我无法使用Javascript触发pusher.com事件
通过我启用客户端事件的方式......
我已经按照客户端js脚本的文档进行了操作。
任何正确的例子!
答案 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 Key
,socket id
和channel name
全部连接在一起
然后javascript Pusher库使用此auth字符串 订阅私人频道
与Pusher通信的其他所有内容都由浏览器中的websockets上的javascript库处理。