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

问题描述 投票:0回答:2

我有一个 cordova 应用程序,它使用 cordova-plugin-firebasex 向 iOS 和 Android 发送推送通知。 iOS 上一切正常。在 Android 11 上也可以正常工作,但在 Android 12 或 13 上则不行。

我正在使用 firebase 控制台的云消息传递功能测试该功能,您可以在其中输入消息标题、正文和推送通知令牌。

该应用程序实际上在所有版本的 Android 上接收推送通知,甚至在 12 和 13 上也是如此。我可以看到

window.FirebasePlugin.onMessageReceived()

实际上是用正确的数据调用的。问题是,在 Android 12 和 13 上,推送通知不会在手机的操作系统通知托盘中弹出。

我正在运行应用程序,但在后台进行测试,所以这不是因为我收到通知时打开了应用程序。

此外,在 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
firebase cordova push-notification
2个回答
0
投票

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


0
投票

我的版本 16.5.0 也有同样的问题,我无法收到通知,并且构建过程中没有错误。

© www.soinside.com 2019 - 2024. All rights reserved.