2016-08-17 48 views
0

我一直有一個問題,我的iOS應用程序接收重複​​過去的推送通知。在做了一些圍繞StackOverflow的挖掘之後,我發現問題可能是因爲didRegisterUserNotificationSettings被調用了兩次。didRegisterUserNotificationSettings被稱爲兩次?

因此,我在didRegisterUserNotificationSettings上設置了一個斷點,實際上,每次啓動應用程序時都會調用兩次斷點。

問題是,我只調用它一次!是否有人可以幫助我在這裏,並告訴我,爲什麼委託方法didRegisterUserNotificationSettings被在下面的用例叫了兩聲:

- (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"); 

} 

回答

2

您使用1 *版本的SDK 。確保更新到最新的2.0.9版本來解決此問題。

+0

這個伎倆。謝謝 –