2016-08-04 11 views
0

これはライブラリの問題なのか、私たちの面で間違っているのか分かりませんが、私はすでにこれについての検索に多くの時間を費やしていました。iOS - GCMでランタイムエラーが発生する

iOSとAndroidの両方でGCMを使用しています。アプリケーションは生産中であり、正常に動作しています。我々のiOSアプリは、影響の少ないエラー(基本的にはキャッチして処理するエラー)を収集してレポートし、これらのデータを分析して、わたしが理解しようとしているエラーを見つけました。

トークンAPNSとGCMにデバイスを登録中トピック

Error Domain=com.google.gcm Code=501 "(null)"に加入しながらマニュアルに従ってkGGLInstanceIDOperationErrorCodeInvalidKeyPair

ある

Error Domain=com.google.iid Code=1006 "(null)"そのaccorドキュメントへの刻印はkGGLInstanceIDOperationErrorCodeMissingDeviceID

です。両方のエラーは、iOS8/iOS9/iOS10で発生します。

私たちのアプリはCocoapods経由GCMのライブラリが含まれます。

pod 'Google/CloudMessaging', '2.0.4'

を誰かが何が起こっているか理解する私を助けることができますか?

ありがとうございます!

答えて

1

最初のエラーkGGLInstanceIDOperationErrorCodeInvalidKeyPairは、KeyPairアクセス​​にエラーがあることを示します。エラーkGGLInstanceIDOperationErrorCodeMissingDeviceIDは、デバイスに有効なデバイスIDが指定されていない可能性があることを示しています。デバイス要求を認証することはできません。このrelated threadから、デバイスのすべてのデータと設定をリセットすることでエラーコード501が解決され(工場出荷時の設定にリセットされ)、問題が修正されました。 hereには、登録トークンを受け取る前にGCMService.sharedInstance().connectWithHandler() { error in if(error != nil) { print(error) } }を呼び出しているか、トークンを更新できなかった可能性があります。

しかし私はに似た問題を抱えており、これはGoogleが推奨するようにFirebase Cloud Messagingへの移行を提案しており、彼の問題は解決されました。

関連する問題