Meteor应用程序:推送通知在Android 8+;将TargetSDK更新为26时 背景: 流星1.8.0.1 科尔多瓦6.4.0(包括在Meteor中) phonegap插件推送1.11.1(支持GCM的最新版本) 通过Amazon SNS->GCM推送通知 问题:
最近,由于谷歌Play商店的新限制,我们不得不将我们的Meteor应用程序:推送通知在Android 8+;将TargetSDK更新为26时 背景: 流星1.8.0.1 科尔多瓦6.4.0(包括在Meteor中) phonegap插件推送1.11.1(支持GCM的最新版本) 通过Amazon SNS->GCM推送通知 问题:,android,cordova,meteor,amazon-sns,phonegap-plugin-push,Android,Cordova,Meteor,Amazon Sns,Phonegap Plugin Push,最近,由于谷歌Play商店的新限制,我们不得不将我们的targetSdkVersion从25更新为26。 因为我们这样做了,我们的推送通知就不再适用于安卓8及以上版本的设备 注册设备可以正常工作,但它不会收到任何通知 使用以下设备进行测试: 三星Galaxy S9+Android8->不起作用 索尼Xperia XZ Premium安卓9->不工作 谷歌Nexus7(2013)安卓6.0.1->运行良好 笔记: 我尝试在firebase测试项目中使用更新版本的phonegap plugin
targetSdkVersion
从25
更新为26
。
因为我们这样做了,我们的推送通知就不再适用于安卓8
及以上版本的设备
注册设备可以正常工作,但它不会收到任何通知
使用以下设备进行测试:
- 三星Galaxy S9+Android
->不起作用8
- 索尼Xperia XZ Premium安卓
->不工作9
- 谷歌Nexus7(2013)安卓
->运行良好6.0.1
我尝试在firebase测试项目中使用更新版本的phonegap plugin push(
2.1.3
最后一个支持Cordova6.4.0
),从中我获得了google service.json
,因此我可以使用fcm,但这甚至导致应用程序崩溃。看看这个。从Android 8开始,所有通知都必须有通知通道。没错-问题是,phonegap插件推送在版本2之前不支持通道,版本2将不再支持gcm。这是否意味着,我必须为Android<8和Android>8构建不同的版本来支持这一点?