У меня возникла проблема с моим приложением 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");
}
Это сделало трюк. спасибо –