我目前正在实施一个使用 Firebase Cloud Messagin (FCM) 向移动应用程序发送通知的项目,场景是当“发生某些事情”时,硬件设备可以向所有属于它的移动设备发送通知。 (硬件到移动设备是一对多)
简单地说,我实现了两个 API。第一个是让应用程序存储 FCM 提供给我的服务器的设备的设备令牌。另一种是硬件设备调用并推送通知给所有属于它的移动设备。
App -> FCM -> (register device and receive device token) -> save to my server
Hardware -> my server -> (retrieve all the mobile devices' token from DB) -> (call FCM send API) -> (push notification to app)
上述框架现在工作正常。但是,随着硬件设备数量的增加,可能会对我的服务器造成相当高的负载。我正在考虑在这种情况下使用 AWS Simple Notification Service (SNS),但似乎 AWS SNS 可以处理调用 FCM API 的部分,我的服务器仍然需要存储 AWS SNS 的 EndPoint ARN 以映射到设备。 在这种情况下实施 AWS SNS 有什么建议吗?