我有一个使用 Cordova 和 Angular 的 Ionic 应用程序。
我的推送通知对于所有 iOS 用户和 Android 版本都运行良好 <= 11 users.
我们开始收到很多报告称人们没有收到推送通知。我买了一部运行 Android 11 的 Android 手机来测试它,它对我来说运行良好,直到我升级到 Android 12。现在我不再收到推送通知。
我尝试将cordova-android升级到11.0,我尝试将Ionic从5升级到6,我已经升级了所有其他插件,但似乎没有任何效果。
当我通过 Chrome 检查时,控制台中没有错误消息,一切似乎都按正常方式工作。
我通过 Firebase 发送推送通知。
如果您有任何想法下一步要尝试什么,我们将不胜感激!
通知似乎不适用于@havesource/cordova-plugin-push。
我能够通过安装开发版本 4.0.0.dev.0 解决该问题
cordova plugin add @havesource/cordova-plugin-push@dev
如这条评论所示: https://github.com/havesource/cordova-plugin-push/pull/185#issuecomment-1290450721
这对我有用。配置.xml:
<edit-config file="app/src/main/AndroidManifest.xml" mode="merge" target="/manifest/uses-permission" xmlns:android="http://schemas.android.com/apk/res/android"> <uses-permission android:name="android.permission.POST_NOTIFICATIONS" /> </edit-config>