Android 将收到的通知数据从FirebaseMessagingService类保存到Firebase数据库

Android 将收到的通知数据从FirebaseMessagingService类保存到Firebase数据库,android,firebase-realtime-database,firebase-cloud-messaging,Android,Firebase Realtime Database,Firebase Cloud Messaging,在收到FCM的通知后,我正在尝试将数据保存到Firebase数据。我想保存FirebaseMessagingService类在所有情况下的数据(app get kill/background/foreground/)。我一直在使用有效负载数据,并且无论应用程序处于后台/前端后台/已被杀死,我都能够始终成功地创建通知 通知始终显示在设备和接收数据上 @Override public void onMessageReceived(@NotNull RemoteMessage remoteMe

在收到FCM的通知后,我正在尝试将数据保存到Firebase数据。我想保存FirebaseMessagingService类在所有情况下的数据(app get kill/background/foreground/)。我一直在使用有效负载数据,并且无论应用程序处于后台/前端后台/已被杀死,我都能够始终成功地创建通知

通知始终显示在设备和接收数据上

@Override
    public void onMessageReceived(@NotNull RemoteMessage remoteMessage) {
        super.onMessageReceived(remoteMessage);

         if (remoteMessage.getData().size() > 0) {

             String notificationID= remoteMessage.getData().get("notificationID");
             String notificationMessage= remoteMessage.getData().get("notificationMessage");

             ****** HERE IS CODE TO SHOW NOTIFICATION *****


          // Save data after showing Notification

        DatabaseReference  ref= FirebaseDatabase.getInstance().getReference();

          ref
            .child("Notifications")
            .child(notificationID)
            .setValue("received").addOnSuccessListener(new OnSuccessListener<Void>() {
                @Override
                public void onSuccess(Void aVoid) {
                    Log.d("Notification saved", notificationID);
                }
            });


        }
   }

@覆盖
已接收消息(@NotNull RemoteMessage RemoteMessage)时公共无效{
super.onMessageReceived(remoteMessage);
如果(remoteMessage.getData().size()>0){
字符串notificationID=remoteMessage.getData().get(“notificationID”);
字符串notificationMessage=remoteMessage.getData().get(“notificationMessage”);
******下面是显示通知的代码*****
//显示通知后保存数据
DatabaseReference ref=FirebaseDatabase.getInstance().getReference();
裁判
.儿童(“通知”)
.child(通知ID)
.setValue(“已接收”).addOnSuccessListener(新OnSuccessListener(){
@凌驾
成功时公开作废(作废避免){
Log.d(“通知已保存”,通知ID);
}
});
}
}