我只是无法使用 Javascript 触发 pusher.com 事件
顺便说一句,我启用了客户端事件...
我遵循了客户端 js 脚本的文档。
任何正确的例子!
我只是无法使用 Javascript 触发 pusher.com 事件
顺便说一句,我启用了客户端事件...
我遵循了客户端 js 脚本的文档。
任何正确的例子!
首先,为了发送客户端事件,您需要一个授权端点。这通常在托管应用程序的服务器上运行。javascript 库期望 auth 端点位于
http://yourapp.com/pusher/auth
根据您运行的服务器类型,auth 端点的实现方式会有所不同。大多数主要平台已经有一个 Pusher服务器库。
当然,有一些方法可以绕过必须使用 auth 端点。唯一的问题是它要求您的客户端有权访问 Pusher 应用程序密钥,这不是安全方面的最佳选择。
您可以在此处查看在 Google App Engine 上使用的身份验证端点示例。
有关身份验证端点如何工作的更多详细信息:
它使用以下键接收 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 Pusher App Secret Key
- socket id
SHA256channel name
哈希
然后,javascript Pusher 库使用此身份验证字符串订阅私人频道
与 Pusher 通信的其他所有内容都由浏览器中的 websockets 上的 javascript 库处理。