【发布时间】:2020-02-05 18:46:23
【问题描述】:
我有一个通知会在一段时间后定期更新。 Foreground 服务也与之相关联,因此不断显示。更新数据时,我必须使用 NotificationManager 用新的通知重新创建通知
NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
notification.setContentText("Updated Text");
notificationManager.notify(NOTIFY_ID, notification.build());
使用此方法时,每次收到通知时,在锁屏上显示为新通知,并在收到通知时出现声音和振动。但我想摆脱这个。
是否可以在现有通知中更新数据,而无需重新创建它?例如,这是如何在天气应用程序中完成的,其中数据直接在当前通知中定期更新: Notification Widget
编辑
对于我的不准确之处,我深表歉意。事实证明,我正在更改旧的通知,感谢@0X0nosugar 的提示。我使用相同的 ID 来更新通知,但每一秒我都会听到声音和振动,以及锁定屏幕上的持续消息,表明我有新的通知。虽然我没有收到新通知,但我正在更改相同的旧通知。
来自我的应用程序的通知不断出现在锁定屏幕上。但是,在天气应用程序中没有观察到这一点。 And I got this
【问题讨论】:
-
@0X0nosugar 谢谢,部分是的。事实证明,我使用了与该问题的答案相同的方法,但每一秒我都会听到声音和振动,以及锁定屏幕上的持续消息,我有新的通知。虽然我正在更改旧的通知。
标签: java android notifications android-notifications