我正在使用Google Cloud Messaging接收新订单到应用中。我试图处理两次发送相同订单的情况。我只是想要忽略第二张收据,不幸的是当应用程序在后台我似乎无法取消通知(即它仍然发出噪音并发送消息)。该应用程序在前台工作正常,在我的GCMBrodacastreceiver中放置取消通知代码似乎什么也没做。我错过了什么吗?
NotificationManager mNotify = (NotificationManager)context.getSystemService(Context.NOTIFICATION_SERVICE);
mNotify.cancelAll();
答案 0 :(得分:0)
您可以设置"标记"通知有效负载中的字段。如果您使用此通知,则只会更新具有相同标记的任何现有通知。
cancelAll()会关闭通知,但是当应用在后台时,您的代码可能无法调用,因为通知会在您的应用代码运行时发布。一种选择是让服务器在最近发送通知时不发送通知。