【问题标题】:Meteor App: Push notifications stopped working for Android 8+ when updating TargetSDK to 26Meteor 应用程序:将 TargetSDK 更新到 26 时,推送通知在 Android 8+ 上停止工作
【发布时间】: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但这甚至导致应用崩溃。

【问题讨论】:

    标签: android cordova meteor amazon-sns phonegap-plugin-push


    【解决方案1】:

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

    【讨论】:

    • 没错——问题是,phonegap-plugin-push 直到版本 2 才支持通道,它不再支持 gcm
    • 这是否意味着,我必须为 Android 8 构建不同的版本才能支持此功能?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多