我有一个可以接收推送通知的现有移动应用程序,并且我有一个现有的后端应用程序,该应用程序公开了用于向应用程序发送通知的 API。后端应用使用 Firebase 云消息传递 (FCM),因此可以将其视为 FCM 的包装器。我的后端应用使用 Firebase Admin SDK 创建消息并将其发送到 Firebase。我的客户访问了我的后端应用程序公开的 API(因此,如果我们假设客户使用的是 Postman,则发送消息的流程为:Postman->我的后端应用程序->Firebase->移动应用)。
到目前为止,我一直在本地服务器上运行我的后端应用程序,并且它工作正常。但现在我需要在 AWS 上部署它。我的问题是:是否有必要使用Amazon SNS?我真的不需要 AWS 提供的任何其他功能,我只希望 AWS 允许所需的通信。
例如,我无需转到 AWS 接口即可输入令牌即可向我的手机发送消息。我已经通过后端公开了一个用于发送消息的 API。那么,我甚至应该费心设置SNS吗?
我知道至少我必须将我的 firebase 项目 google 凭证提供给我在 AWS 上的实例(位于使用 GOOGLE_APPLICATION_CREDENTIALS 指定的路径的文件中)。还需要执行哪些其他配置步骤?多谢。
经过一番调查,我发现没有必要使用Amazon SNS来实现我想要实现的目标。
我能够将我的服务器应用程序(使用 Firebase Cloud Message)部署到 AWS,消息到达手机上没有任何问题。
我使用 Google Firebase 网站上描述的步骤初始化了后端应用:https://firebase.google.com/docs/admin/setup