【问题标题】:Cancelling a notification received in background from GCM (Android)取消从 GCM (Android) 后台收到的通知
【发布时间】:2016-06-01 13:14:04
【问题描述】:

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

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

mNotify.cancelAll();

【问题讨论】:

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


    【解决方案1】:

    您可以在通知负载中设置“标签”字段。如果你使用它,传入的通知只会更新任何具有相同标签的现有通知。

    cancelAll() 将关闭通知,但当应用程序处于后台时,您的代码可能不会被调用,因为通知将在您的应用程序代码未运行的情况下发布。一种选择是让您的服务器在最近已发送通知的情况下不发送通知。

    【讨论】:

      猜你喜欢
      • 2012-12-17
      • 1970-01-01
      • 1970-01-01
      • 2016-12-24
      • 1970-01-01
      • 1970-01-01
      • 2023-04-07
      • 2014-05-21
      • 1970-01-01
      相关资源
      最近更新 更多