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



根据新的安卓政策,我们在 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 发布请求的示例代码可用? 或者,只是在消息有效负载中要完成的更改?谁能帮忙?谢谢。

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

但是为了升级推送插件,我们可能需要升级 cordova-android 版本(>= 7.1.0(,所有其他插件可能会抛出不兼容错误,这可以通过升级这些插件来解决。

最新更新