私はAndroidアプリでクラスcom.google.android.gcm.GCMBaseIntentService
とそのメソッドを使用していonRegistered(Context context, String registrationId)
ます。
最近、このメソッドは、のよう|ID|1|: dSyzRPhBqSg:
に最初にまれな文字列を持ち、その後に正しいGCMIDが続くregistrationId値の取得を開始しました。
何が原因なのかわかりません。最近FirebaseSDKを使い始めたせいかもしれません。
何か案は?
ありがとうございました
編集:onRegisteredのコード
@Override
protected void onRegistered(final Context context, String registrationId) {
Log.i(TAG, "Device registered: regId = " + registrationId);
}
これは正規IDと呼ばれます。Firebaseのドキュメントには次のように書かれています。
正規登録IDは、クライアントアプリによって要求された最後の登録の登録トークンです。これは、サーバーがデバイスにメッセージを送信するときに使用する必要があるIDです。
古い登録トークンを使用してメッセージを送信しようとすると、GCMは通常どおり要求を処理しますが、応答のregistration_idフィールドに正規IDが含まれます。サーバーに保存されている登録トークンをこの正規IDに置き換えるようにしてください。最終的には、古い登録トークンが機能しなくなります。
この理由は、クライアントアプリが同じデバイスに対して複数の登録をトリガーするためです。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加