在Android上使用Cordova PushPlugin v2.4.0进行多个同时通知

时间:2014-12-26 15:27:08

标签: android cordova notifications

我已经为Android和iOS实现了PushPlugin,并且大多数工作正常。 在iOS上一切都很完美。在Android上也可以将应用程序放在前台。

但是当我的应用处于后台(或冷启动)时,我在Android上遇到了问题,并且Android状态栏中有多个通知排队。无论用户点击哪个通知,该应用始终会获得发送给它的列表中的最高通知。

这有点类似于this issue(即使它没有使用Cordova / PushPlugin),但我已经检查了插件的source code,并且正在使用PendingIntent.FLAG_UPDATE_CURRENT按照那个问题解决方案标记,但问题仍然存在。

如果有人成功运行,我会很感激任何提示!

1 个答案:

答案 0 :(得分:0)

所以......似乎问题是由PushPlugin中的错误引起的。

正如Android documentation中所述,多个PendingIntents需要将它们彼此分开,否则它们都被视为相同。

已经a pull request on the plugin解决此问题,它将notId参数用作requestCode。这也解决了我的问题。