嗨,我想知道AWS lambda是否足以让广播推送通知发送到数十万台设备。
我已经实现了一个lambda函数,它将推送通知发送到APNS或FCM(新的GCM),但它只是1:1。
但现在我想同时向多个设备发送相同的消息 - 多达数十万个推送通知。
我一直在使用Microsoft Azure Notifications Hub,但我想直接推销我自己的。关于我应该怎么做的任何建议?
答案 0 :(得分:0)
您可以使用SNS进行移动推送通知。您可以创建主题,然后创建端点(移动设备)并将所有这些端点订阅到该主题。向该主题发送通知后,所有移动设备都会收到通知。
答案 1 :(得分:0)
向数千台设备提供消息可以在内部实施,但您需要注意一些边缘情况,包括:
有时FCM或APNs服务可能会返回临时错误。您需要跟踪哪些设备没有收到消息,然后再重试。
稍后重试可能意味着重试1秒或1分钟,2,4 ... 您的服务需要始终保持活跃状态。
某些令牌将无效(用户卸载该应用)。您的服务需要跟踪这些并清理您的数据库
即使令牌没有变为无效,最好从数据库中删除过去2或3个月内未登录系统的设备的令牌。
由于上述限制,我不认为Lambda是构建此类基础架构的最佳平台。