首页 > 解决方案 > 将收到的通知数据从 FirebaseMessagingService 类保存到 Firebase 数据库

问题描述

收到 FCM 的通知后,我正在尝试将数据保存到 Firebase Data。我想在所有情况下保存来自 FirebaseMessagingService 类的数据(应用程序被杀死/背景/前景/)。无论应用程序处于后台/前后台/已终止,我一直在使用有效负载数据并成功地始终创建通知。

通知始终显示在两个设备上并接收数据

@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);
                }
            });


        }
   }

标签: androidfirebase-realtime-databasefirebase-cloud-messaging

解决方案


推荐阅读