Alles, was ich bis jetzt gesehen habe, zeigt, dass ich eine Push-Benachrichtigung Alarm in meinem AppDelegate
einrichten würde. Allerdings erfordert meine App, dass der Benutzer einen Registrierungsprozess durchläuft, und ich möchte den Benutzer nicht fragen, ob er Push-Benachrichtigungen erhalten möchte, es sei denn, der Benutzer ist unter der viewController
angekommen, die erscheint, nachdem der Registrierungsprozess abgeschlossen ist.Registrierung für Remote-Benachrichtigungen außerhalb der App Delegate
Kann ich etwas von diesem Code in die viewDidLoad
Methode eines View-Controllers anders als meine App Delegate? Muss ich diese beiden unteren Methoden "didRegisterForRemoteNotificationsWithDeviceToken
" und "didReceiveRemoteNotification
" in meinem App-Delegaten belassen oder sollte ich sie dorthin verschieben, wo ich versuche, mich für Remote-Benachrichtigungen zu registrieren?
Ich melde mich für Push-Benachrichtigungen in meiner app mit den Codeblöcken unter:
Im didFinishLaunchingWithOptions Methode meiner AppDelegate:
[application registerForRemoteNotificationTypes:UIRemoteNotificationTypeBadge|
UIRemoteNotificationTypeAlert|
UIRemoteNotificationTypeSound];
Methods in meinen app-Delegaten hinzugefügt:
- (void)application:(UIApplication *)application
didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
{
// Store the deviceToken
}
- (void)application:(UIApplication *)application
didReceiveRemoteNotification:(NSDictionary *)userInfo {
//handle push notification
}
Die Ressourcen, die ich besucht habe ich Geben Sie an, dass dieser Codeblock
Ein bisschen spät anrufen, aber dies akzeptiert werden sollte. – sudo