每X秒发送数据到通知?

时间:2012-12-08 20:11:24

标签: android android-notifications

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

我尝试找到解决方案,但是我发现那些提议不断杀死并创建Notification我找不到合适的方法来实现我的需要。

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

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

1 个答案:

答案 0 :(得分:2)

请查看android文档

  

更新通知

     

要设置通知以便更新,请使用   通知ID通过调用NotificationManager.notify(ID,   通知)。要在发出通知后更新此通知,   更新或创建NotificationCompat.Builder对象,构建一个   来自它的通知对象,并发出相同的通知   您之前使用的ID。如果以前的通知仍然可见,   系统从Notification对象的内容更新它。如果   之前的通知已被驳回,新的通知是   而是创造了。

     

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

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

修改

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