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 商店的新限制,我们不得不将 targetSdkVersion
从 25
更新为 26
。
既然我们这样做了,我们的推送通知就不再适用于 android 8
及更高版本的设备。
注册设备工作正常,但它不会收到任何通知。
用以下设备测试:
Samsung Galaxy S9+ Android8
-> 不工作
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 上崩溃