0

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

顺便说一句,我启用了客户端事件...

我遵循了客户端 js 脚本的文档。

任何正确的例子!

4

1 回答 1

3

首先,为了发送客户端事件,您需要一个授权端点。这通常在托管应用程序的服务器上运行。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 idSHA256channel name哈希

然后,javascript Pusher 库使用此身份验证字符串订阅私人频道

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

于 2013-09-27T20:40:34.450 回答