アンドロイドのプッシュ通知の場合、FCMはデバイスごとにトークンを作成します。このシナリオでは、複数のユーザーが同じデバイスをログイン用に使用している場合、トークンがプッシュ通知にどのように作用しますか?プッシュ通知が現在のユーザーのみに送信された場合、既にそのデバイスを使用していた他のユーザーはどうなりますか?この通知はキューに入れられ、ユーザーが再び同じデバイスをアクティブにしている場合に送信されますか?このシナリオで私を助けてください。ありがとう。FCMプッシュ通知のデバイストークンを、異なる資格情報を持つアンドロイドの同じデバイスに生成する
答えて
トークンが生成されると、リフレッシュされたトークン文字列に格納されます。このステートメントは、サービスを作成しているので最初に実行されます。アプリケーションが起動されたときに....サービスが呼び出され、その文字列を共有設定に格納し、その文字列が必要なときはいつでも使用する必要があります。
@Override
public void onTokenRefresh() {
//Getting registration token
String refreshedToken = FirebaseInstanceId.getInstance().getToken();
// store the refreshedToken into shared preferencees.
}
コードスニペットが問題を解決する可能性があります。[説明を含む](http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)は、あなたの投稿の質を向上させるのに本当に役立ちます。将来読者の質問に答えていることを覚えておいてください。そうした人々はあなたのコード提案の理由を知らないかもしれません。 –
トークンが生成されると、それはrefreshedToken文字列に格納されます。このステートメントは、サービスを作成しているので最初に実行されます。アプリケーションが起動されたときに....サービスが呼び出され、その文字列を共有設定に格納し、その文字列が必要なときはいつでも使用する必要があります。 –
実は、あなたはあなたのログインユーザIDをチェックして管理することができ、あなたのFCMメッセージで受信した通知ユーザーIDと比較)は、(onMessageReceivedサービスメソッドを受けます。例と
全詳細: サーバーからの通知を生成すると
{"to":"[add your token]","data":{"title":"[add title]","body":"[add your message]","userId":"[your userid]"},"priority":"high"}
は、ログインユーザーIDと通知を受け比較してみてくださいとの両方の場合は、これを行った後に知って、道を次のように余分なパラメータでUSERIDしてください一致が生成されない場合は、下のチェックを行ってください。
@Override
public void onMessageReceived(final RemoteMessage remoteMessage) {
Log.d("onMessageReceived-->", "getData ->" + remoteMessage.getData());
super.onMessageReceived(remoteMessage);
try {
String userId=remoteMessage.getData().get("userId");
if(userId==loginUserId){
genrateLocalNotification();
}
} catch (Exception e) {
e.printStackTrace();
}
}
- 1. アンドロイドのSNSプッシュ通知の統合「プラットフォーム資格情報が無効です」
- 2. 1つのポートとログイン資格情報に異なるアプリケーション、ポート、資格情報を作成する方法
- 3. 異なるWindows資格情報を持つPowerShellクエリリモートSQL Server
- 4. 異なるActive Directoryドメイン資格情報を持つSQL Serverリンクサーバー
- 5. 同じ資格情報を持つ別のADフォレストに接続する
- 6. Javaの既知の資格情報を持つDropboxにログイン
- 7. 同じ資格情報を持つ複数のTwitter Streams APIを購読する
- 8. プッシュ通知デバイストークン?
- 9. プッシュ通知のデバイストークン
- 10. yammerの資格情報を持つログインウェブサイト?
- 11. iosデバイストークンなしの通知/メッセージをプッシュ
- 12. プッシュ通知用のデバイストークン
- 13. 複数の資格情報を持つサーバーに接続する
- 14. FCMプッシュ通知
- 15. 異なるユーザー資格情報を持つJavaScriptからSharePoint 2013ワークフローをトリガー
- 16. クライアントの資格情報を持つSSLによるHttpWebRequest
- 17. 同じ資格情報を使用する2つのodbc_connect呼び出し
- 18. FCM:トラックステータスFCMプッシュ通知
- 19. デバイストークンが無効な場合、iosデバイスにプッシュ通知を送信する
- 20. 複数のデバイスにプッシュを送信する通知キーを生成できないFCM(ウェブ)
- 21. Googleのサインインと同じJSONのFCMプッシュ通知
- 22. アンドロイドのFCM通知
- 23. 一時的な資格情報を持つAWS S3へのアクセス
- 24. ユーザ名とパスワードの資格情報を持つデータベースを作成するcodeigniter
- 25. セキュリティ資格情報を持つアーティファクトネクサスをアップロードするrsa ssh
- 26. Androidプッシュ通知、fcm
- 27. Kohana Authlite - 同じ資格情報で同じ資格情報でログインしている2人のユーザーを許可しない
- 28. デバイスにログイン資格情報を保存する
- 29. 資格情報
- 30. 資格情報
はい、通知がサーバーに古いユーザーのために、これらのトークンを削除しない場合は、すべてのユーザーに送信された、しかし、通知がためである[FCM(firebaseクラウドメッセージング)トークンのすべてのユーザー –
可能な重複しているだけで、そのデバイス上で受信されました1つのデバイスまたは1つのアカウント?](https://stackoverflow.com/questions/37693932/is-fcm-firebase-cloud-messaging-token-for-one-device-or-for-one-account) –