cordova phonegap-plugin-push v1.x - 如何使其与 Android 8.1(API 级别 27)一起使用
Posted
技术标签:
【中文标题】cordova phonegap-plugin-push v1.x - 如何使其与 Android 8.1(API 级别 27)一起使用【英文标题】:cordova phonegap-plugin-push v1.x - how to make it work with Android 8.1 (API level 27) 【发布时间】:2019-03-19 21:34:06 【问题描述】:我们在我们的一款应用中使用了 phonegap-plugin-push,它运行良好 - 直到 android 7(尚未测试 Android 8)。
但是,Android 8.1 手机不显示通知
我们使用
cordova CLI 8.1.2
cordova-android 6.4.0
phonegap-plugin-push 1.10.7
作为android platform 6.x does not support API level 27,我们更新到android平台7.1.1 - 无效
然后,我们更新到 phonegap-plugin-push 1.11.1 - 也没有效果。
我真的很高兴听到您正在使用哪些版本,以及您是否/如何管理在 Android 8.1 上也收到推送通知...或任何其他想法如何使其工作?
是否需要升级到推送插件 v2.x 分支?
提前感谢您的帮助!
【问题讨论】:
【参考方案1】:好吧,在阅读文档时,您了解 Android >= 8 所需的频道支持仅受 phonegap-plugin-push 的 2.x 版本支持。
事实上,更新并没有那么复杂。您需要:
向 FCM 注册并获取 google-services.json(并将其放入 config.xml,请参阅文档) 删除您的代码和 config.xml 中可能存在的所有 GCM ID 您应该像在 Android 配置中获得默认文本一样添加频道另外请注意,现在(2.2.3)您必须在调用 listChannels() 之前检查 android 平台,因为其他平台(目前)还没有虚拟实现。
【讨论】:
以上是关于cordova phonegap-plugin-push v1.x - 如何使其与 Android 8.1(API 级别 27)一起使用的主要内容,如果未能解决你的问题,请参考以下文章