有没有办法首先创建Notification
并设置一些默认message
(通知标题下方的行),然后每X秒更改一次该消息
我尝试找到解决方案,但是我发现那些提议不断杀死并创建Notification
我找不到合适的方法来实现我的需要。
我需要在同一个通知中实现一个小计数器,每隔X秒就会更新一次。
PS。请不要将此与从通知发送到活动的数据混淆。我需要相反的过程 - 将数据从活动发送到通知。
答案 0 :(得分:2)
请查看android文档
更新通知
要设置通知以便更新,请使用 通知ID通过调用NotificationManager.notify(ID, 通知)。要在发出通知后更新此通知, 更新或创建NotificationCompat.Builder对象,构建一个 来自它的通知对象,并发出相同的通知 您之前使用的ID。如果以前的通知仍然可见, 系统从Notification对象的内容更新它。如果 之前的通知已被驳回,新的通知是 而是创造了。
以下代码段演示了更新为的通知 反映已发生的事件数。它叠加了 通知,显示摘要:
可能设置通知ID并通过id访问相同的通知是您的问题的解决方案。 Here是文档的链接。
修改强>
可能我错过了你问题的一个方面 - 即创建新的通知实例。要解决它,您可以在单例类中声明通知实例。这样,您就不必一次又一次地创建通知实例。只需修改通知内容并反复使用同一个实例。