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

安装

  1. 您必须首先安装 Pusher 的 PHP 库: https://github.com/pusher/pusher-http-php
  2. 使用此插件提供的配置值填写 Pusher 凭据。您需要 Pusher 密钥、Pusher 应用程序 ID 和 Pusher 密钥。
  3. 创建一个 OctoberCMS 页面(URL: http://yoursite.com/pusher/auth),页面布局为空白,并仅在此页面上添加此插件包含的 AuthEndpoint 组件。
  4. 将 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);