Android Oreo设备未收到从AWS SNS发送的推送通知

时间:2018-09-11 07:10:30

标签: android push-notification amazon-sns notification-channel

根据新的Android策略,我们在我的cordova应用中将目标SDK设置为26(API级别26)。此后,android oreo设备不再收到使用GCM从AWS SNS发送的任何推送通知。

在SO上搜索时,看起来我们需要在消息有效负载中设置android_channel_id一些字符​​串值。即使这样做,Android Oreo设备中也不会收到消息。我试图直接从AWS SNS控制台以及使用SNSClient PublishRequest通过我们的Java Spring REST API发送。

我们是否需要使用Java中的AWS SNS客户端创建通知渠道?如果是这样,使用AWS SNS PublishRequest的示例代码是否可用? 还是仅更改消息有效负载?有人可以帮忙吗?谢谢。

1 个答案:

答案 0 :(得分:0)

刚刚发现,理论上的解决方案是将phonegap push插件升级到2.1.0以上,从而创建默认的通知渠道。

但是,为了升级推送插件,我们可能必须升级cordova-android版本(> = 7.1.0),所有其他插件都可能引发不兼容错误,可以通过升级这些插件来解决。