在 onMessageReceived 方法中,我将一些数据保存在本地数据库中。
当我点按通知时,如果该应用处于后台,它会将我重定向到启动器活动。我在那里处理来自 Bundle 的传入数据并将其保存在本地数据库中。
当用户解除通知时,我该如何处理? 因为如果用户驳回通知,我从服务器收到的数据就会丢失。
答案 0 :(得分:1)
您可以使用BroadCast Reciever在收到数据时保存这些链接:https://developer.android.com/guide/components/broadcasts.html
答案 1 :(得分:1)
您可以通过向通知构建器添加deleteIntent来处理解雇。 使用intent,将收到的数据添加到其中并将其重定向到处理程序类。 在处理程序类中提取数据并保存到db:)
mBuilder.setDeleteIntent(PendingIntent.getService(this, 0, new Intent(this.context, YourHandlingClass.class), PendingIntent.FLAG_CANCEL_CURRENT));
答案 2 :(得分:1)
删除通知时已修复,并使用了fcm的DATA方法。
谢谢@DivyeshPatel
答案 3 :(得分:0)
1。您可以直接将数据保存到onMessageReceived中的本地数据库,而不是等待用户打开通知。
2. 禁用自动取消
notication.setAutoCancel(false)