clake / pusher
OctoberCMS Pusher 集成。提供 Pusher 的简单包装,使在 October 项目中使用 Websocket 变得更加容易。
dev-master
2016-11-12 22:12 UTC
This package is not auto-updated.
Last update: 2024-09-28 19:36:40 UTC
README
安装
- 您必须首先安装 Pusher 的 PHP 库: https://github.com/pusher/pusher-http-php
- 使用此插件提供的配置值填写 Pusher 凭据。您需要 Pusher 密钥、Pusher 应用程序 ID 和 Pusher 密钥。
- 创建一个 OctoberCMS 页面(URL: http://yoursite.com/pusher/auth),页面布局为空白,并仅在此页面上添加此插件包含的 AuthEndpoint 组件。
- 将 Pusher 的 JavaScript 库包含到您的主题中: https://js.pusher.com/3.2/pusher.min.js
##使用方法
-
使用此 JS 创建一个 Pusher 对象
var pusher = new Pusher('YOUR_PUSHER_KEY_GOES_HERE', { encrypted: true });
-
使用此 JS 连接到 Pusher 公共频道并绑定到事件
var channel = pusher.subscribe('PUBLIC_CHANNEL_NAME'); channel.bind('test', function(data) { console.log("Test: " + data); });
-
使用此 JS 连接到 Pusher 私有频道并进行身份验证,然后绑定到事件
var privateChannel = pusher.subscribe("private-PRIVATE_CHANNEL_NAME"); privateChannel.bind('test', function(data) { console.log("PRIVATE - test: " + data); });
-
使用此 JS 连接到 Pusher 存在频道并进行身份验证,然后绑定到事件
var presenceChannel = pusher.subscribe('presence-PRESENCE_CHANNEL_NAME'); presenceChannel.bind('test', function(data) { console.log("PRESENCE - test: " + data); });
-
使用此 PHP 触发一个事件到 Pusher 频道
Pusher::init()->trigger($channel_name, $event_name, $data);