簡體   English   中英

didRegisterUserNotificationSettings被兩次調用了嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM