我已经为Android和iOS实现了PushPlugin,并且大多数工作正常。 在iOS上一切都很完美。在Android上也可以将应用程序放在前台。
但是当我的应用处于后台(或冷启动)时,我在Android上遇到了问题,并且Android状态栏中有多个通知排队。无论用户点击哪个通知,该应用始终会获得发送给它的列表中的最高通知。
这有点类似于this issue(即使它没有使用Cordova / PushPlugin),但我已经检查了插件的source code,并且正在使用PendingIntent.FLAG_UPDATE_CURRENT
按照那个问题解决方案标记,但问题仍然存在。
如果有人成功运行,我会很感激任何提示!
答案 0 :(得分:0)
所以......似乎问题是由PushPlugin中的错误引起的。
正如Android documentation中所述,多个PendingIntents需要将它们彼此分开,否则它们都被视为相同。
已经a pull request on the plugin解决此问题,它将notId
参数用作requestCode
。这也解决了我的问题。