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)一起使用的主要内容,如果未能解决你的问题,请参考以下文章

cordova的插件怎么引用

Cordova 通知插件安装失败 (Cordova 3.6)

使用 cordova-ios 5 更新 Cordova 9

H5页面中如何调用cordova的插件?

cordova 使用啥浏览器

Cordova/Cordova.h file not found的解决方法