Cordova应用程序在Android 12和13上不显示Firebase通知

amrnrhlw  于 2023-05-07  发布在  Android
关注(0)|答案(1)|浏览(258)

我有一个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
cnh2zyt3

cnh2zyt31#

这似乎与我使用的cordova-plugin-firebasex版本有关。我从版本12.1.0升级到16.0.0,问题消失了。

相关问题