2016-05-04 11 views
13

見つけることができません:Android GCM IDが生成されると、「メッサーナー」が返されることがありますが、ほとんどの場合は正常に動作します。私は次のようにGCMトークンを作成してきた原因

InstanceID instanceID = InstanceID.getInstance(this); 
String token = instanceID.getToken(authorizedEntity, scope); 
// [END get_token] 
Log.e(TAG, "GCM Registration Token: " + token); 

をそれは素晴らしい仕事をしていた、しかし、いくつかの私はトークンとしていくつかのケースで生成された「MESSENGER」という用語をはじめましたか。考えられる原因を見つけることができません。

+1

このリンクを参照してください:https://github.com/googlesamples/google-services/tree/master/android/gcm – Dhruv

+0

この問題に関する解決策を見つけましたか?私も同じ問題を抱えている – savepopulation

+0

@savepopulationまだ! – asdec90

答えて

4

Googleには既知のバグがあります。 GCMだけでなく、FCMでも発生します。 「MESSENGER」の代わりに「AP」という言葉が返されることもあり、あなた自身のパッケージ名が返されることもあります。 現時点では修正はありません。 this issue trackerに従うと、解決したときに通知を受けることができます。今のところ、私が考えることができる唯一の解決策は、指数関数的なバックオフを時間内に再登録するメカニズムを実装することです。 たとえば、1秒後、2秒後、4秒後、16秒後などに、登録が必要になるまで、再登録(つまり、登録解除と登録を意味します)リクエストを送信します。

関連する問題