集成指南
从 Pusher 迁移
您的 Pusher 代码照常运行。将库指向 Hibira、换上新凭证,再按自己的节奏迁移流量。
创建应用
注册并创建应用,复制其 ID、密钥与秘钥。将网站使用的域名列为允许的来源。 免费开始
将服务器库指向新主机
所有官方服务器库都能设置主机。Laravel 请在 .env 中设置 PUSHER_HOST、PUSHER_PORT 与 PUSHER_SCHEME。
const Pusher = require('pusher'); const pusher = new Pusher({ appId: 'YOUR_APP_ID', key: 'YOUR_APP_KEY', secret: 'YOUR_APP_SECRET', host: 'ws.hibira.io', port: '443', useTLS: true, });将客户端指向新主机
频道名称、事件与授权端点都保持不变。
const pusher = new Pusher('YOUR_APP_KEY', { cluster: 'ap', wsHost: 'ws.hibira.io', wsPort: 443, wssPort: 443, forceTLS: true, enabledTransports: ['ws', 'wss'], });重建 Webhook
在应用页面添加 Webhook 地址。请求带有相同的 X-Pusher-Key 与 X-Pusher-Signature 头,现有的处理程序无须修改即可验证。
不停机切换
过渡期间,让服务器将每个事件同时发布到两个服务。发布客户端更新,等旧版客户端都已更新后,再删除 Pusher 凭证。
功能对比
| 功能 | Pusher | Hibira |
|---|---|---|
| 公开、私有与 Presence 频道 | 支持 | 支持 |
| 端到端加密频道 | 支持 | 支持 |
| 客户端事件(whisper、输入中提示) | 支持 | 支持(按应用启用) |
| HTTP API:触发、批量与频道查询 | 支持 | 支持 |
| Webhook:occupied、vacated、成员与客户端事件 | 支持 | 支持 |
| Webhook:订阅数 | 支持 | 支持 |
| Webhook:缓存未命中 | 支持 | 支持 |
| 订阅数事件 | 支持 | 支持(按应用启用) |
| Presence 频道人数 | 100 位成员 | 100 位成员,使用 presence-large- 可达 100,000 位 |
| 缓存频道 | 支持 | 支持 |
| 用户认证与发送消息给用户 | 支持 | 支持 |
| 强制断开用户连接 | 支持 | 支持 |
| 关注列表(上线/离线事件) | 支持 | 支持 |
| 推送通知(兼容 Beams 的 API) | 支持 | 支持:iOS、Android 与网页 |
| 计费 | 以美元计价的月付套餐 | 以美元计价的月付或年付套餐;超量用量以预付点数支付,绝无意外账单 |
缺少你在 Pusher 上用到的功能吗? 联系销售