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");
}
これはトリックでした。ありがとうございました –