2016-04-06 13 views
0

私は唯一のiPadデバイス上で、次のエラーが表示される奇妙な問題があります。すなわちGCMのiphoneの登録が成功ではなく、iPadが

GGLInstanceID.sharedInstance().tokenWithAuthorizedEntity(gcmSenderID, 
              scope: kGGLInstanceIDScopeGCM, 
              options: gcmRegistrationOptions, 
              handler: gcmRegistrationHandler) 

私は手紙にthe exampleを次のようです。同じプロセスがiPhoneでうまく動作します。私は2つのデバイスの違いとGCMがipadへの登録を拒否している理由については分かりません。どちらの端末も現在iOS 9.3.1を実行しています。しかし、私はそれが意味を正確にわからないんだけど

// Device seems to be missing a valid deviceID. Cannot 
// authenticate device requests. 
kGGLInstanceIDOperationErrorCodeMissingDeviceID = 501, 

ヘッダファイルは、このエラーが対応することを示しています。なぜiPadにdeviceIDがないのですか?しかし、iPhoneは大丈夫ですか?

なぜこのようなことが起こっているのかについてのアイデアがあり、洞察を共有できる人は、私は大いに感謝しています。

ありがとうございます!

+0

ipadを登録しようとしましたか? (https://developers.google.com/cloud-messaging/notifications)によると、各デバイスの登録トークンを取得する必要があります。 501は内部サーバーエラーです。トークンをリフレッシュするか、別のトークンを要求する必要があるかもしれません。 – noogui

+0

@nooguiの返信をありがとう。 501は内部サーバーエラーです。 HTTPステータスコードとGoogle SDKから生成されたエラーコードが混在していると思います。私は、SDKのソースから、無効なdeviceIDに関連していることをまっすぐに引き出しました。はい。デバイスはこの時点で登録しようとしていますが、登録処理中にエラーが発生します。したがって、トークンはすでにそれを実行しようとしているため、トークンをリフレッシュまたは要求できず、このエラーが発生しています。 – astjohn

答えて

0

最後に、私たちはGoogleが最近推奨したようにFirebaseに移行しました。すべてが期待どおりに機能しました。

関連する問題