使用AWS Lambda实现广播推送通知?

时间:2017-02-24 19:35:42

标签: android ios amazon-web-services push-notification aws-lambda

嗨,我想知道AWS lambda是否足以让广播推送通知发送到数十万台设备。

我已经实现了一个lambda函数,它将推送通知发送到APNS或FCM(新的GCM),但它只是1:1。

但现在我想同时向多个设备发送相同的消息 - 多达数十万个推送通知。

我一直在使用Microsoft Azure Notifications Hub,但我想直接推销我自己的。关于我应该怎么做的任何建议?

2 个答案:

答案 0 :(得分:0)

您可以使用SNS进行移动推送通知。您可以创建主题,然后创建端点(移动设备)并将所有这些端点订阅到该主题。向该主题发送通知后,所有移动设备都会收到通知。

答案 1 :(得分:0)

向数千台设备提供消息可以在内部实施,但您需要注意一些边缘情况,包括:

  1. 有时FCM或APNs服务可能会返回临时错误。您需要跟踪哪些设备没有收到消息,然后再重试。

  2. 稍后重试可能意味着重试1秒或1分钟,2,4 ... 您的服务需要始终保持活跃状态​​。

  3. 某些令牌将无效(用户卸载该应用)。您的服务需要跟踪这些并清理您的数据库

  4. 即使令牌没有变为无效,最好从数据库中删除过去2或3个月内未登录系统的设备的令牌。

  5. 由于上述限制,我不认为Lambda是构建此类基础架构的最佳平台。