2016-08-17 11 views
0

Ich habe ein Problem mit meiner iOS-App, die wiederholt über Push-Benachrichtigungen erhalten wird. Nachdem ich etwas in StackOverflow gegraben hatte, erkannte ich, dass das Problem möglicherweise darin lag, dass didRegisterUserNotificationSettings zweimal aufgerufen wurde.didRegisterUserNotificationSettings Wird zweimal aufgerufen?

Also setze ich einen Breakpoint auf didRegisterUserNotificationSettings, und in der Tat wird es zweimal aufgerufen, wenn die App gestartet wird.

Das Problem ist, ich rufe es nur einmal! Kann mir jemand bitte hier helfen und mir sagen, warum die Delegatmethode didRegisterUserNotificationSettings zweimal im Anwendungsfall unten genannt wird: Sie verwenden 1. * Version des SDK

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 

[OneSignal initWithLaunchOptions:launchOptions appId:@"xxxx"]; 

return true; 

}

- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken { 

    NSString *devToken = [[[[deviceToken description] stringByReplacingOccurrencesOfString:@"<"withString:@""] stringByReplacingOccurrencesOfString:@">" withString:@""] stringByReplacingOccurrencesOfString: @" " withString: @""]; 

    [[NSUserDefaults standardUserDefaults]setObject:devToken forKey:kUserDeviceTokenKey]; 
    [[NSUserDefaults standardUserDefaults] synchronize]; 


} 

- (void)application:(UIApplication *)application didRegisterUserNotificationSettings:(UIUserNotificationSettings *)notificationSettings 
{ 
    //firing twice! 
    NSLog("check"); 

} 

Antwort

2

. Stellen Sie sicher, dass Sie auf die neueste Version 2.0.9 aktualisieren, um dieses Problem zu beheben.

+0

Dies hat den Trick gemacht. Vielen Dank –

Verwandte Themen