整合指南
從 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 上用到的功能嗎? 聯絡業務