取消GCM(Android)后台收到的通知

时间:2016-06-01 13:14:05

标签: android push-notification notifications google-cloud-messaging

我正在使用Google Cloud Messaging接收新订单到应用中。我试图处理两次发送相同订单的情况。我只是想要忽略第二张收据,不幸的是当应用程序在后台我似乎无法取消通知(即它仍然发出噪音并发送消息)。该应用程序在前台工作正常,在我的GCMBrodacastreceiver中放置取消通知代码似乎什么也没做。我错过了什么吗?

NotificationManager mNotify = (NotificationManager)context.getSystemService(Context.NOTIFICATION_SERVICE);

mNotify.cancelAll();

1 个答案:

答案 0 :(得分:0)

您可以设置"标记"通知有效负载中的字段。如果您使用此通知,则只会更新具有相同标记的任何现有通知。

cancelAll()会关闭通知,但是当应用在后台时,您的代码可能无法调用,因为通知会在您的应用代码运行时发布。一种选择是让服务器在最近发送通知时不发送通知。