如何删除推送通知

时间:2014-06-12 11:24:56

标签: android google-cloud-messaging

我正在使用GCM作为Android应用客户端。 问题是:有时用户会在webapp上读取通知,而不是Android应用程序。如果它发生,我想删除Android设备中的通知。 我怎么能用Phonegap做到这一点?

3 个答案:

答案 0 :(得分:1)

好的GCM通知只是一条消息。您需要检查创建通知的代码以查看通知的ID。您可以在通知栏上取消通知。 当用户在Web应用程序上读取通知时,您可以向设备发送另一条GCM消息,告知它取消之前的通知。 This是您取消之前通知的方式。

答案 1 :(得分:0)

如果我能理解你的意思,你有1个选择:

  1. 向您的应用程序发送新通知,告知您已收到通知,然后在您的GCM听众中执行以下操作:

    ((NotificationManager)this.getSystemService(Context.NOTIFICATION_SERVICE))。cancelAll();

答案 2 :(得分:0)

创建通知

mNotificationManager.notify(NOTIFICATION_ID,mBuilder.build());

取消通知

notificationManager.cancel(NOTIFICATION_ID);

问题是你应该保留NOTIFICATION_ID =一些识别记录的主键。使用与NOTIFICATION_ID相同的密钥。