2016-08-04 3 views
0

Google 도서관에서 문제가 있거나 Google 측에서 잘못된 점이 있는지는 잘 모르겠지만 이미 많은 시간을 들여 검색 한 결과 빛을 비출 수있는 것이 없습니다.iOS - GCM을 사용하는 런타임 오류

Google은 iOS와 Android 모두에서 GCM을 사용하고 있습니다. 응용 프로그램이 생산 중이며 잘 작동합니다. Google의 iOS 앱은 영향이 적은 오류 (기본적으로 Google에서 파악하고 처리하는 오류)를 수집하고보고하며 이러한 데이터를 분석하여 이해하기 힘든 오류를 발견했습니다.

토큰 APNS와 GCM에 디바이스를 등록하는 동안 화제

Error Domain=com.google.gcm Code=501 "(null)" 가입 동안, 문서에 따라 kGGLInstanceIDOperationErrorCodeInvalidKeyPair

Error Domain=com.google.iid Code=1006 "(null)" 그 accor 문서에 대한 딩은 kGGLInstanceIDOperationErrorCodeMissingDeviceID

입니다. 두 오류는 모두 iOS8/iOS9/iOS10에서 발생합니다.

pod 'Google/CloudMessaging', '2.0.4'

누군가가 나에게 무슨 일이 일어나고 있는지 이해를 도울 수 :

우리의 응용 프로그램은 Cocoapods를 통해 GCM 라이브러리를 포함?

감사합니다.

답변

1

첫 번째 오류 kGGLInstanceIDOperationErrorCodeInvalidKeyPair은 KeyPair 액세스에 오류가 있다는 것을 의미합니다. 오류 kGGLInstanceIDOperationErrorCodeMissingDeviceID은 장치에 유효한 deviceID가 누락 된 것 같습니다. 장치 요청을 인증 할 수 없습니다. 이 related thread에서 오류 코드 501은 장치의 모든 데이터와 설정을 재설정하여 해결되었으며 (출하시 재설정) 문제가 해결되었습니다. 또한 here은 등록 토큰을 받기 전에 GCMService.sharedInstance().connectWithHandler() { error in if(error != nil) { print(error) } }을 호출했거나 토큰을 새로 고침하지 못했기 때문에 오류가 발생한 것일 수도 있습니다.

하지만 SO question은 (는) Google에서 권장 한대로 Firebase Cloud Messaging으로 전환 할 것을 제안하고 귀하의 문제는 해결되었습니다.