【发布时间】:2014-10-09 13:59:08
【问题描述】:
我正在运行 Worklight 的通知示例。我调用适配器向应用程序发送通知,它将通知完美地显示在顶部栏中。
但是当我发送另一个通知时,它不会与前一个叠加,它会覆盖新的。
而且我不希望它被覆盖。我该如何解决这个问题?
【问题讨论】:
标签: android push-notification ibm-mobilefirst
我正在运行 Worklight 的通知示例。我调用适配器向应用程序发送通知,它将通知完美地显示在顶部栏中。
但是当我发送另一个通知时,它不会与前一个叠加,它会覆盖新的。
而且我不希望它被覆盖。我该如何解决这个问题?
【问题讨论】:
标签: android push-notification ibm-mobilefirst
这是 Worklight 当前(默认情况下)施加的限制。
本质上,在 Worklight 中,内部有一个 GCMIntentService 类,用于侦听接收到的通知,如果接收到,则创建一个具有静态 ID 的对象并将其发送到操作系统。每次收到通知都会重复此操作,替换之前收到的通知。
你可以做的是:
提交功能请求以供 Worklight 的产品设计师评估:http://www.ibm.com/developerworks/rfe/
在您的项目中,android\native\src\com\app-name\GCMIntentService.java 中有一个空类。您可以尝试做的基本上是根据 Google 的文档实现您自己的“推送机制”,以显示所有通知,而不仅仅是最后收到的通知,而不是像当前在 Worklight 中实现的那样使用静态 id。
【讨论】:
您需要在客户端中设置不同的通知 ID。例如,在通知管理器中使用时间戳创建通知 id。
【讨论】: