我有一个cordova应用程序,它使用cordova-plugin-firebasex向iOS和Android发送推送通知。iOS上一切正常。在Android 11上也可以正常工作,但在Android 12或13上则不行。
我正在使用firebase控制台的云消息传递功能测试该功能,您可以在其中输入消息标题、正文和推送通知令牌。
该应用程序实际上在所有版本的Android上接收推送通知,甚至在12和13上。我能看到
window.FirebasePlugin.onMessageReceived()
是用正确的数据调用的。问题是,在Android 12和13上,推送通知不会弹出在手机上的OS通知托盘中。
我正在测试与应用程序运行,但在后台,所以它不是因为我有应用程序打开时,我收到的通知。
更重要的是,在Android 12和13上接收推送通知时,应用程序在后台似乎会崩溃。如果我通过firebase发送一个测试通知,然后我打开我的应用程序,它显然已经重新启动。
配置:
$ node --version
v16.16.0
$ npm --version
8.11.0
$ cordova --version
11.0.0
$ cordova platform
Installed platforms:
android 9.1.0
ios 6.3.0
cordova-plugin-firebasex version:
12.1.0
1条答案
按热度按时间cnh2zyt31#
这似乎与我使用的cordova-plugin-firebasex版本有关。我从版本12.1.0升级到16.0.0,问题消失了。