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)

我们在我们的一个应用程序中使用 phonegap-plugin-push,它工作得非常好 - 最多 Android 7(尚未测试 Android 8)。

但是,Android 8.1 phone 不显示通知

我们使用

 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 分支吗?

提前感谢您的帮助!

嗯,在阅读文档时,您了解到 Android >= 8 所需的通道支持仅受 phonegap-plugin-push 的 2.x 版本支持。

事实上,更新并没有那么复杂。您需要:

  • 注册 FCM 并获取 google-services.json(并将其放入 config.xml,请参阅文档)
  • 删除代码中可能仍然存在的所有 GCM ID,并且 config.xml
  • 您应该添加频道,否则您会在 Android 配置
  • 中获得默认文本

另请注意,到现在 (2.2.3),您必须在调用 listChannels() 之前检查 android 平台,因为其他平台(目前)还没有虚拟实现。