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