相同通知id的Android通知更新



我使用相同的通知id来显示我的应用程序的通知。我正在传递一个旨在启动活动的对象。问题是,对于相同的通知id,android会缓存随意图传递的初始对象。

那么,我如何才能确保在意图中添加最新的对象呢。

或者,我如何检查通知面板中是否没有清除id为的通知,如果它在那里,我可以删除通知并创建一个新通知。

注意:-我想避免使用新通知id的情况,因为这会在不删除旧通知的情况下不断创建新通知。

使用PendingIntent。在您的待决意向中标记G_UPDATE_CURRENT,如下

PendingIntent PendingIntent=PendingIntent.getActivity(上下文,0,NotificationIntent,PendingIntent。FLAG_UPDATE_CURRENT);

在调用notificationManager.notify(NOTIFICATION_ID, notificationBuilder.build());之前先调用notificationManager.cancel(NOTIFICATION_ID);

最新更新