android - 连接到 FCM 的应用程序未收到来自 AWS SNS 的通知

标签 android amazon-web-services amazon-sns

我已将 Android 应用程序连接到 Google Firebase 云消息服务 (FCM),遵循 this guide ,

我关注了this answer设置 FCM 和 AWS SNS 之间的连接.

我可以成功收到来自 FCM console 的消息但不是来自 AWS SNS console .

留言delivery status登录 AWS 显示我发送的每条消息都成功,而我的设备上没有显示任何通知。

有没有办法检查发生了什么?

最佳答案

我遇到了完全相同的问题,来自 Firebase 的带有设备 token 的消息有效,但不知何故,从 SNS 到 Firebase 的消息没有传递。

我也开发了 iOS 应用程序,那时,只是向 iOS 发送“brabra”传递消息。但是,FCM 只接受特定的消息格式以从 AWS SNS 控制台对其进行测试。

以下是通过 SNS 和 FCM 成功向 Android 发送消息的示例格式。

{
 "GCM": "{\"notification\": { \"body\": \"Sample message for Android endpoints\", \"title\":\"Hello world\" } }"
}

关键是我们要修改为“通知”,而不是“数据”,并且通知中应该有正文和标题。

关于android - 连接到 FCM 的应用程序未收到来自 AWS SNS 的通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40925195/

相关文章:

java - libgdx 可以吗?

android - ionic 运行 android 失败,错误 gradle 第 64 行

amazon-web-services - 将环境变量添加到 NodeJS Elastic Beanstalk 时出错

amazon-web-services - 存储桶策略拒绝 S3 :DeleteBucket and S3:DeleteObject still deletes objects

php - “SenderID”在 Amazon SNS 上发送短信时出现问题(官方 PHP SDK)

android - 从 Activity 获取 Fragment 的抽屉导航

android - 如果我升级到 Gradle Plugin v3.5.0,Google Drive API 403 Forbidden 错误

amazon-web-services - 在 powershell 中创建并保存函数以供全局使用

amazon-web-services - 过滤由 cloudwatch 警报发布的关于 SNS 主题的消息以接收电子邮件通知

amazon-web-services - 在 cloudformation 中的 s3 存储桶 ObjectCreated 事件上执行 lambda