2016-08-17 3 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

Это сделало трюк. спасибо –

Смежные вопросы