0

根据新的 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 的示例代码可用?或者,只是在消息有效负载中进行更改?有人可以帮忙吗?谢谢。

4

1 回答 1

0

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

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

于 2018-09-12T11:49:33.213 回答