Moja aplikacja jest w stanie skutecznie zarejestrować powiadomień push, ale chciałbym, aby przenieść alert pop-up do innego obszaru aplikacjiCzy mogę zarejestrować się, aby otrzymywać powiadomienia push poza AppDelegate.m?
Gdybym realizować ten sam kod z AppDelegate.m
do innego ekranu, Other.m
, z moja aplikacja nigdy nie rejestruje:
-(void)buttonTapped {
// Register for Push Notifications
UIRemoteNotificationType notifyTypes = (UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeSound |
UIRemoteNotificationTypeBadge);
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:notifyTypes];
}
#pragma mark - APNS Functions
-(void)application:application didRegisterForRemoteNotificationsWithDeviceToken:deviceToken {
NSLog(@"didRegisterForRemoteNotifications - 1");
}
-(void)application:application didFailToRegisterForRemoteNotificationsWithError:error {
NSLog(@"didFailToRegisterForRemoteNotifications");
}
Gdybym umożliwić didRegisterForRemoteNotificationsWithDeviceToken
w moim AppDelegate.m
instancja metody AppDelegate.m
jest wywoływana z mojego Other.m
, ale to nie jest jak chcę to do pracy.
Wszelkie pomysły i sugestie będą mile widziane.
Czy istnieje sposób, aby Other.m dowiedzieć się, czy rejestracja się powiedzie, czy nie? – Chris
Możesz użyć NSNotificationCenter do uruchomienia rejestru remotenotification powodzeniem lub awarii w dowolnym ViewController – Erhan
Czy to musi być wykonane w głównej kolejce? – sudo