android - 将收到的通知数据从 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);
}
});
}
}
解决方案
推荐阅读
- c - 为什么符号在编译文件中带有下划线前缀?
- java - 如何在另一种方法中访问一种方法的参数?
- solr - Solr 建议最常见的结果而不返回整个短语
- parsing - 以 Go 为目标匹配 ANTLR4 中任何可打印的类似字母的字符
- mongodb - 如何将 BSON 文档转换为 map[string]interface{}
- javascript - iframe 是否创建单独的执行上下文?
- android - 启动器活动在进入后台时重新打开,并在安装过程后立即单击启动器恢复到前台
- python - 为什么 scipy.ndimage 中的 generic_filter 从 opencv.Sobel 得到不同的结果
- python - Anaconda Navigator Updater UnsatisfiableError
- c++ - for循环内的多线程 - OpenMP