使用 AWS SNS 的 Firebase 云消息传递

Kar*_*ano 3 android amazon-web-services amazon-sns firebase firebase-cloud-messaging

我正在尝试将 FCM 与 SNS 集成。我在这个答案中读到设置应该与 GCM 相同。我设法创建了一个 FCM 应用程序,并且可以向 Android 设备发送消息。当应用程序在后台时,设备会在托盘中收到通知,或者当应用程序在前台时打印收到的消息。我现在正在尝试将它集成到 SNS 中,但我似乎无法让它工作,没有任何错误消息。

在创建平台中,我应该使用哪个键?我使用了一种形式的 firebase 控制台-> 项目设置-> 云消息传递-> 服务器密钥 这是错误的吗?

对于平台端点,我使用 FCM 令牌作为设备令牌,在 firebase 控制台中发送通知时也使用该令牌。另外我应该在用户数据中放入什么,任何任意字符串都可以吗?

对于消息,我使用了 SNS 控制台中生成的 Json。FCM 是否接受与 GCM 不同的格式?

我错过了什么吗?

小智 5

如果您使用 Firebase,请确保将 AWS SNS 发布到终端节点消息修改为如下所示:

{
"GCM": "{ \"notification\": { \"body\": \"test aws\", \"title\": \"test aws\" } }"
}
Run Code Online (Sandbox Code Playgroud)

它必须有正文和标题,并将“数据”更改为“通知”,否则您的设备将无法收到您的消息。