2016-08-17 4 views
0

iOS 앱이 계속해서 푸시 알림을 통해 중복 수신되는 문제가 발생했습니다. StackOverflow 주위에 몇 가지 파고를 한 후에, didRegisterUserNotificationSettings 두 번 호출 되었기 때문에 문제가 될 수 있다고 생각했습니다.didRegisterUserNotificationSettings가 두 번 호출 되었습니까?

그래서 나는 didRegisterUserNotificationSettings에 중단 점을 설정하고 실제로 앱이 실행될 때마다 두 번 호출됩니다.

문제는 한 번만 호출하는 것입니다. * 당신은 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

이것은 트릭을 만들었습니다. 고맙습니다 –

관련 문제