Meteor 应用程序:将 TargetSDK 更新到 26 时,推送通知在 Android 8+ 上停止工作

Posted

技术标签:

【中文标题】Meteor 应用程序:将 TargetSDK 更新到 26 时,推送通知在 Android 8+ 上停止工作【英文标题】:Meteor App: Push notifications stopped working for Android 8+ when updating TargetSDK to 26 【发布时间】:2019-07-22 15:17:32 【问题描述】:

上下文:

流星1.8.0.1 Cordova 6.4.0(包含在 Meteor 中) phonegap-plugin-push 1.11.1(支持 GCM 的最新版本) 通过 Amazon SNS 推送通知 -> GCM

问题:

最近,由于 Google Play 商店的新限制,我们不得不将 targetSdkVersion25 更新为 26。 既然我们这样做了,我们的推送通知就不再适用于 android 8 及更高版本的设备。

注册设备工作正常,但它不会收到任何通知。

用以下设备测试:

Samsung Galaxy S9+ Android 8 -> 工作 Sony Xperia XZ Premium Android 9 -> 工作 Google Nexus 7 (2013) Android 6.0.1 -> 运行良好

注意事项:

我尝试在 firebase 测试项目中使用更新版本的 phonegap-plugin-push(2.1.3 最后一个支持 Cordova 6.4.0),从中我得到了google-service.json,所以我可以使用 fcm但这甚至导致应用崩溃。

【问题讨论】:

【参考方案1】:

看看这个post。从 Android 8 开始,所有通知都必须有通知通道。

【讨论】:

没错——问题是,phonegap-plugin-push 直到版本 2 才支持通道,它不再支持 gcm 这是否意味着,我必须为 Android 8 构建不同的版本才能支持此功能?

以上是关于Meteor 应用程序:将 TargetSDK 更新到 26 时,推送通知在 Android 8+ 上停止工作的主要内容,如果未能解决你的问题,请参考以下文章

在 targetSDk 更改为 30 后,React Native android 应用程序在 Android 11 上崩溃

Android targetSdk向后兼容

初识Angular-Meteor(Angular-Meteor使实时全栈更简单)

如何在 Meteor 中使用 Mongoose?

使用 Meteor 方法从 MongoDB 下载大量文档

无法从 PlayStore 为 Android 12 targetSDK 31 安装应用程序