TODAY : / TOTAL :

[ iOS8 Issue ] iOS8, 변경된 Push Notification API 호출방식

  • Share this:
반응형
iOS8 업데이트 이후 Xocde6 에서 푸쉬(APNS) 테스트를 하면 다음과 같은 로그가 출력 됨.
registerForRemoteNotificationTypes: is not supported in iOS 8.0 and later ]

iOS8로 바뀌면서 APNS 호출 하는 방식에도 약간의 변화가 생겼다.
이전 버전과의 호환을 위해 약간의 분기 작업이 필요하다.

 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions


    if (_ios80orNewer[각주:1])

    {

        [[UIApplication sharedApplication] registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:(UIUserNotificationTypeSound | UIUserNotificationTypeAlert | UIUserNotificationTypeBadge) categories:nil]];

        [[UIApplication sharedApplication] registerForRemoteNotifications];

    }

    else

    {

        [[UIApplication sharedApplication] registerForRemoteNotificationTypes:

         (UIUserNotificationTypeBadge | UIUserNotificationTypeSound | UIUserNotificationTypeAlert)];

  }



:: 참고 링크 ::
 - iOS8 Push Notification API
 - iOS8 Push Notification API 2





  1. bool _ios80orNewer = false; if([[UIDevice currentDevice] systemVersion] compare : @"8.0" options: NSNumericSearch ] != NSOrderedAscending ) _ios80orNewer = true; [본문으로]
반응형

SEARCH

태그로 찾아보기