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");
}
這個伎倆。謝謝 –