내 Android App
에 여러 명의 사용자가 있으며 다른 시간대에 여러 사용자가 로그인했을 수 있습니다.의도 된 사용자에게만 알림 표시
나는 특정 장치에 의미 특정 tokens
에 알림을 보낼 Cloud Functions
을 사용하고 있습니다,하지만 난 notification
만이 전송 된 사용자에게 표시됩니다 있는지 확인 할 수있는 방법을 찾을 수 없습니다.
A
및 B
사용자가 동일한 기기의 내 앱에 로그인했다고 가정 해 보겠습니다. 받은 알림은 User A
을 의미하지만 현재 로그인 한 사용자는 User B
이며 User B
은 User A's
알림을 표시하지 않습니다.
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);
}
}
을하고 앱이 실행되는 경우에만 작동합니다
내 FirebaseMessagingService
에서이 방법을 확인하기 위해 노력했다. 그것은 닫힐 때 작동하지 않습니다.
또한 Shared Preferences
에서 로그인 한 사용자를 확인하고 확인했지만 그 다음에 loggedEmail
은 null
이고 전혀 작동하지 않았습니다.