2016-08-17 17 views
0

iOSアプリのプッシュ通知が重複して受信されている問題が発生しました。 StackOverflowを掘り下げた後、didRegisterUserNotificationSettingsが2度呼び出されていたことが原因で問題が発生している可能性があるとわかりました。didRegisterUserNotificationSettingsが2回呼び出されましたか?

私はdidRegisterUserNotificationSettingsにブレークポイントを設定しましたが、実際には、アプリケーションが起動されるたびに2回呼び出されています。

問題は、私は一度だけ呼び出すことです! *あなたが1を使用している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"); 

} 

答えて

2

:誰かが私をここに手助けし、デリゲートメソッドdidRegisterUserNotificationSettingsは、以下のユースケースでは二回呼び出されている理由を教えてくださいすることができます。この問題を解決するには、最新の2.0.9バージョンに更新してください。

+0

これはトリックでした。ありがとうございました –

関連する問題