push가 작동하지 않을 때 (devicetoken이 잘 잡히지 않을 때)의 해결책

1261 단어 iOSSwiftObjective-C

오류 로그 출력



application:didFailToRegisterForRemoteNotificationsWithError
설정하고 로그

다음과 같이 설명

Objective-C


- (void) application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error {
NSLog(@"error: %@", error);
}

Swift


func application( application: UIApplication!, didFailToRegisterForRemoteNotificationsWithError error: NSError! ) {
        println("error: \(error)")
}

로그 내용



application:didFailToRegisterForRemoteNotificationsWithError를 추가하면 다음과 같이 로그가 출력됩니다.
Domain=NSCocoaErrorDomain Code=3000 "Appの有効な“aps-environment”エンタイトルメント文字列が見つかりません" UserInfo={NSLocalizedDescription=Appの有効な“aps-environment”エンタイトルメント文字列が見つかりません}

같이 나오다

로그 내용에서 수정



이번 에러의 경우, 통지용의 증명서가 등록되어 있는지 어떤지 없는 경우 등록을 하고, Target의 General의 push Notification이 제대로 ON되어 있는지를 확인한다.

이제 무사히 devicetoken을 잡을 수 있습니다!

좋은 웹페이지 즐겨찾기