如何使用Javascript触发Pusher事件

时间:2013-09-11 14:23:14

标签: javascript json triggers pusher

我无法使用Javascript触发pusher.com事件

通过我启用客户端事件的方式......

我已经按照客户端js脚本的文档进行了操作。

任何正确的例子!

1 个答案:

答案 0 :(得分:3)

首先,要发送客户端事件,您需要authorization endpoint。这通常在托管应用程序的服务器上运行。 javascript库期望auth端点位于 http://yourapp.com/pusher/auth

根据您运行的服务器类型,实现auth端点的方式会有所不同。大多数主要平台都有推送器server library

当然,有很多方法可以使用auth端点。唯一的问题是它要求您的客户端可以访问Pusher应用程序密钥,这不是安全方面的最佳选择。

您可以查看在Google App Engine here上使用的auth端点示例。

有关auth端点如何工作的更多详细信息:

它使用以下键接收POST请求:

socket_id,channel_id

Pusher javascript库发送这样的POST请求

example.com:80 POST /pusher/auth?socket_id=123456789&channel_id=private-channel

来自auth端点的响应是JSON,如下所示:

{"auth": "987654321:1234567890abcdef1234567890abcdef"}

其中987654321是您的Pusher应用程序ID,其余是HMAC-SHA256哈希值 Pusher App Secret Keysocket idchannel name全部连接在一起

然后javascript Pusher库使用此auth字符串 订阅私人频道

与Pusher通信的其他所有内容都由浏览器中的websockets上的javascript库处理。