0

有没有办法首先创建一个Notification并设置一些默认值message(通知标题下方的行),然后每 X 秒更改一次该消息

我尝试寻找解决方案,但我发现那些建议不断杀戮和创造Notification,但我没有找到合适的方法来实现我需要的东西。

我需要在同一个通知中实现一个小计数器,它将每 X 秒更新一次。

PS。请不要将此与通知发送数据到活动相混淆。我需要相反的过程 - 将数据从活动发送到通知。

4

1 回答 1

2

请看一下android文档

更新通知

要设置通知以便更新通知,请通过调用 NotificationManager.notify(ID, notification) 向其发出通知 ID。要在发出通知后更新此通知,请更新或创建一个 NotificationCompat.Builder 对象,从中构建一个 Notification 对象,并使用您之前使用的相同 ID 发出通知。如果之前的通知仍然可见,系统将根据 Notification 对象的内容对其进行更新。如果先前的通知已被解除,则会创建一个新通知。

以下代码段演示了一个更新的通知,以反映已发生的事件数量。它堆叠通知,显示摘要:

可能设置通知 id 并通过 id 访问相同的通知是解决您问题的方法。是文档的链接。

编辑:

可能我错过了您问题的一个方面 - 即创建新的通知实例。要解决它,您可以在单例类中声明通知实例。这样,您就不必一次又一次地创建通知实例。只需修改通知的内容并一次又一次地使用相同的实例。

于 2012-12-08T20:25:32.480 回答