使用Amazon SNS,SQS和PHP推送消息

我想使用Amazon SNS向2000万台设备发送时间关键的移动PUSH通知。 每个主题最多可以有10,000个设备,我最多可以创建3,000个主题。 使用亚马逊PHP SDK将意味着每秒发送2000个API调用 - 总共33分钟。 这对于时间紧迫的消息是没有用的。

我创建了一个SQS队列并将其订阅到SNS主题。 当我将PUSH消息发送到SQS队列时,它不会被传递 - 它仍然在队列中。

我如何使用这些服务更快地发送消息?

谢谢!


你检查了队列策略吗? 在创建它时,默认情况下它没有策略,只有所有者才能使用它。

检查您正在使用API​​的IAM用户,并确保您拥有SQS上的策略以授予他权利。

我过去曾经使用SNS每个月发送大约1.5MM的通知,并且我没有任何问题。 但是,我没有经过验证的跟踪记录或经验,您需要的速度。 但我建议你看看下面的文章http://www.quora.com/Push-Notifications/Which-is-best-to-use-Amazon-SNS-Google-Cloud-Messaging-or-Parse-为什么谈论一点关于SNS x GCM。

希望这可以帮助。


既然你没有指定完整的通知工作流程,我会猜测,我的猜测是你有一个错误的方法。

例如,如果您需要发送100个推送通知,并且您可以立即从您的应用程序创建100个SNS请求,那么您将增加不必要的复杂层次。 只需从您的应用发送100次推送并跳过SNS即可。

要做到这一点的正确方法是发起一场会击中所有员工的单一SNS行动,并且他们会在获得“订单”时按需完成这项工作。

希望有所帮助。


每个主题10,000个设备* 3,000个主题将允许您向3000万设备发送消息。 为什么不在所有3,000个主题中重复您的主题并将您的信息发布到每个主题? 用户可以订阅其中的3,000个主题。 我实际上没有尝试过,但似乎是最直接的方法。

链接地址: http://www.djcxy.com/p/32193.html

上一篇: Push Messaging with Amazon SNS, SQS and PHP

下一篇: How to compress image size using UIImagePNGRepresentation