Firebase 云消息传递 API (V1):AWS SNS 平台应用程序

Gad*_*Man 7 android amazon-web-services amazon-sns firebase-cloud-messaging

我目前正在使用 FCM(旧版)通过添加 FCM 作为平台终端节点,从 AWS SNS 向客户的 Android 设备发送推送通知。

我最近收到 Firebase 的通知,需要将我的应用程序更新到最新的 Firebase Cloud Messaging API,并从旧版 HTTP 协议迁移到 HTTP v1。

但是,当尝试在 AWS SNS 控制台中创建新的/替换的平台应用程序时,我必须提供服务器密钥 - 但我知道服务器密钥仅适用于旧版 API。

谁能帮助我了解将现有 AWS SNS 到 FCM 平台集成迁移到新 API 的协议和流程,以便在 FCM 旧版 HTTP 协议被弃用后,我可以继续通过 AWS SNS 向 Android 客户发送应用程序通知?

Chr*_*ris 8

2024 年 1 月更新:

Amazon SNS 现在支持 Google FCM v1 API。现在,在创建新的 SNS 平台应用程序时,可以通过 FCM v1 API 创建 AWS SNS Android 移动推送通知。您还可以通过一次调用 Amazon SNS SetPlatformApplicationAttributesAPI 操作来升级现有应用程序。

有关此更新的 AWS 公告:https://aws.amazon.com/about-aws/whats-new/2024/01/amazon-sns-fcm-http-v1-api-mobile-notifications/


原答案:

目前 AWS SNS 不支持 Firebase Cloud Messaging API (V1)。旧 API 应在 2024 年 6 月 20 日之前有效。自 2023 年 6 月 20 日起,Google 还弃用了旧版 API,您不能再将其用于新应用程序。AWS 团队已经意识到这一点,但我们仍在等待更新,他们将按照这篇文章将 SNS 与新的 FCM API 集成:

https://repost.aws/questions/QUWxZXuxT3ShOrBGsTM0s9Ew/sns-uses-which-version-of-firebase-cloud-messaging-api

目前你能做的是:

  1. 让您的平台在 2024 年 6 月 20 日之前继续运行,并希望 AWS 团队在此期间将新的 FCM APIv1 实施到 SNS 中。
  2. 通过完全省略 SNS 来创建您自己的解决方案,并在自定义服务器环境上使用 FCM Admin SDK 或 HTTP REST APIv1 将通知推送到 Android 设备。更多文档: https: //firebase.google.com/docs/cloud-messaging/server