私のAndroid App
には、複数のユーザーが使用していて、異なる時間にログインする可能性があります。対象ユーザーのみに通知を表示
私は、特定のデバイスに意味し、具体的なtokens
に通知を送信するためにCloud Functions
を使用していますが、私はnotification
だけそれが送られたユーザーに表示されることを確認する方法を見つけることができませんでした。
ユーザーA
とB
が、同じデバイスのアプリにログインしているとします。受信した通知はUser A
を意味しますが、現在ログに記録されているユーザーはUser B
であり、User B
はUser A's
の通知を表示しません。
私は私のFirebaseMessagingService
でそれを確認するためにこの方法を試してみました:
String receiverEmail= remoteMessage.getData().get("sendTo");
String loggedEmail=firebaseUser.getEmail();
if (loggedEmail!=null){
if (receiverEmail.equals(loggedEmail)){
sendNotification(
context.getString(R.string.your_friend_request_was_accepted),
context.getString(R.string.by)+" "+senderName);
}
}
を、それはアプリが実行されている場合にのみ、動作します。閉じても機能しません。
Shared Preferences
からログインしたユーザーを確認して確認しましたが、loggedEmail
はnull
であり、まったく動作しませんでした。