我正在开发一个应用程序,其中我收到FCM通知,在应用程序打开时,
删除消息的方法:
onMessageRecieved()
方法触发,我根据标签和ID通知消息,并根据ID和标签删除通知。但是当应用程序在后台运行时,onMesasageRecived()
没有被调用。如何附加ID和标记通知,或者当我从后台接收通知时,如何基于某个ID删除单个通知。
请查看onMessageReceived
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
............
notificationManager.notify("tag", notificationId, notification);
.......
}
删除消息的方法:
private void clearNotifications() {
NotificationManager nMgr = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
nMgr.cancel("tag",notificationId);
}
这个代码在应用程序运行时是有效的,但当应用程序关闭时代码将不会工作。我们是否可以从服务器端载荷中通知或附加标签和ID?