我正在运行Worklight的通知示例。我调用适配器向应用程序发送通知,并将通知显示在顶部栏中。
但是当我发送另一个通知时,它不会与前一个通知叠加,它会覆盖新通知。
我不希望它被覆盖。我该如何解决这个问题?
答案 0 :(得分:0)
这是Worklight目前施加的限制(默认情况下)。
实质上,在Worklight中,内部有一个GCMIntentService类,用于侦听收到的通知,如果收到,则创建一个具有静态ID的对象并向OS发送。对每个传入通知重复此操作,替换先前收到的通知。
你能做的是:
提交要由Worklight的产品设计师评估的功能请求:http://www.ibm.com/developerworks/rfe/
在您的项目中,android \ native \ src \ com \ app-name \ GCMIntentService.java中有一个空类。您可以尝试做的,基本上是实现自己的"推送机制"基于Google的文档显示所有通知,而不仅仅是最后收到的通知,而不使用静态ID,例如当前在Worklight中实现的方式。
答案 1 :(得分:-1)
您需要在客户端中设置不同的通知ID。在通知管理器中,使用例如时间戳创建通知ID。