在JS脚本中接收Amazon SNS消息是否可行?

23

我知道一些使用Ruby on Rails和/或Node.js以及PubNub的选项。PubNub是一个拥有许多API的服务,因此您可以在(几乎)任何平台之间发送/接收通知。

我知道如何从PHP发送消息并在那里接收它们使用Amazon SNS,但是如何在JS / jQuery脚本中接收推送通知(即SNS消息)?

谢谢。


2
亚马逊 SNS 支持 WebSockets 吗? - patrickgamer
2个回答

18

可以,但不能直接操作,需要定时轮询消息…

产品详细信息页面的"灵活性"标题下,您会发现当前支持的格式/传输方式均无法在浏览器中托管。

然而,Amazon SQS是其中一个受支持的传输方式,并且可以从JavaScript中访问。请参见此处的示例应用程序:http://aws.amazon.com/code/Amazon-SQS/1254。(示例显示JavaScript访问SQS)。

不过,您需要手动轮询,因为SQS没有向浏览器推送的“推送”功能。

(或者,您可以完全在服务器端执行,然后可以使用WebSockets将消息推送到浏览器。)


3
AWS SNS是否仍不支持WebSockets? - Draško Kokić
1
@DraškoKokić,SNS 很可能永远不会直接支持 WebSockets。WebSockets 需要长期连接。而 SNS 则专为推送通知而设计。 - Jason

-1

在您的项目中使用服务工作者并设置推送通知处理程序... 我创建了一个 GCM 项目并制作了一个小的 node.js 服务器,它似乎可以从 SNS 接收消息... 不需要轮询。


8
请提供更详细的说明,关于如何执行这个操作。 - Kyeotic

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接