1

我已经使用pushPlugin在我的 phonegap android 应用程序中接收推送通知。一切正常。唯一的问题是当通知栏中存在多条消息时,最后一条消息会覆盖上一条消息。我想像whatsApp一样将应用程序下的所有消息分组。

我尝试添加 notId 参数并将其设置为服务器端代码中的随机数。这样做实际上会显示多个通知,但不会分组。

我也想知道如何将徽章编号添加到我的应用程序中。基本上是一个数字,它会告诉用户有这么多的通知来了。就像在 WhatsApp 中一样(例如收到 2 条消息)。我已经添加了这个插件来处理这个问题,但我不确定它是否必须在 phonegap 中完成,或者我是否必须修改 java 代码(插件)来实现这一点。

我知道这个话题以前在这里讨论过,但没有答案。因此我提出了一个新问题。任何帮助,将不胜感激。

4

1 回答 1

1

我确实认为(尽管我完全不确定)WhatsApp 实际上并没有显示单独的通知,而是在仅发送一个覆盖当前消息的新通知之前连接服务器上的未读消息,如您所说。例如,如果您最初有一条消息未读导致此通知

WhatsApp
Hey dude!

然后您收到另一条消息,发送的通知是

WhatsApp
2 new messages from 2 contacts

或者如果发件人是同一个联系人

WhatsApp
Hey dude!\n
What is up?

如果您只需要 iOS 支持,您可以使用pushNotification.setApplicationIconBadgeNumber(successHandler, errorHandler, event.badge);它,但由于它不支持 Android 的该功能,您需要使用其他东西,并且您提到的那个插件看起来很适合它。看起来像这样很容易使用(安装后)

cordova.plugins.notification.badge.set(3);
于 2015-01-07T12:37:30.367 回答