我使用pushPlugin在我的phonegap android应用程序中接收推送通知。一切都正常。唯一的问题是当通知栏中存在多条消息时,最后一条消息会覆盖上一条消息。我想将应用程序下的所有消息分组为whatsApp。
我尝试添加notId参数并将其设置为我的服务器端代码中的随机数。这样做实际上会显示多个通知,但不会进行分组。
我还想知道如何在我的应用中添加徽章编号。基本上是一个数字,告诉用户有这么多的通知。就像在whatsApp中一样(收到2封邮件)。我已经添加了this插件来处理它,但我不确定它是否必须在phonegap中完成,或者我是否必须修改java代码(插件)才能实现此目的。
我知道此主题已在之前解决here,但没有答案。因此我提出了一个新问题。任何帮助将不胜感激。
答案 0 :(得分: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);