我正在使用GCM作为Android应用客户端。 问题是:有时用户会在webapp上读取通知,而不是Android应用程序。如果它发生,我想删除Android设备中的通知。 我怎么能用Phonegap做到这一点?
答案 0 :(得分:1)
好的GCM通知只是一条消息。您需要检查创建通知的代码以查看通知的ID。您可以在通知栏上取消通知。 当用户在Web应用程序上读取通知时,您可以向设备发送另一条GCM消息,告知它取消之前的通知。 This是您取消之前通知的方式。
答案 1 :(得分:0)
如果我能理解你的意思,你有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相同的密钥。