通知示例仅显示最近在Android上收到的内容

时间:2014-10-09 13:59:08

标签: android push-notification ibm-mobilefirst

我正在运行Worklight的通知示例。我调用适配器向应用程序发送通知,并将通知显示在顶部栏中。

但是当我发送另一个通知时,它不会与前一个通知叠加,它会覆盖新通知。

我不希望它被覆盖。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

这是Worklight目前施加的限制(默认情况下)。

实质上,在Worklight中,内部有一个GCMIntentService类,用于侦听收到的通知,如果收到,则创建一个具有静态ID的对象并向OS发送。对每个传入通知重复此操作,替换先前收到的通知。

你能做的是:

  1. 提交要由Worklight的产品设计师评估的功能请求:http://www.ibm.com/developerworks/rfe/

  2. 在您的项目中,android \ native \ src \ com \ app-name \ GCMIntentService.java中有一个空类。您可以尝试做的,基本上是实现自己的"推送机制"基于Google的文档显示所有通知,而不仅仅是最后收到的通知,而不使用静态ID,例如当前在Worklight中实现的方式。

答案 1 :(得分:-1)

您需要在客户端中设置不同的通知ID。在通知管理器中,使用例如时间戳创建通知ID。