[英]didRegisterUserNotificationSettings Being Called Twice?
我的iOS應用接收過重復的推送通知時出現了問題。 在對StackOverflow進行了一些挖掘之后,我發現問題可能是因為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");
}
您正在使用1. *版本的SDK。 確保更新到最新的2.0.9版本以解決此問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.