处理在Android系统托盘中解除的Firebase通知

时间:2017-04-18 10:09:23

标签: android firebase android-notifications firebase-cloud-messaging

onMessageReceived 方法中,我将一些数据保存在本地数据库中。

当我点按通知时,如果该应用处于后台,它会将我重定向到启动器活动。我在那里处理来自 Bundle 的传入数据并将其保存在本地数据库中。

当用户解除通知时,我该如何处理? 因为如果用户驳回通知,我从服务器收到的数据就会丢失。

4 个答案:

答案 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)