presence-room-42
实时聊天
建立在 presence 频道上的房间、成员与正在输入的提示。
应用场景
两个人编辑同一样东西时,需要持续得到三个答案:还有谁在、他刚做了什么、他的光标在哪。presence、事件和客户端事件依次回答这三个问题。
客户端事件有速率限制且不会被保存——它们适合光标,不适合编辑。任何需要在刷新之后仍然存在的东西都要经过你的服务器。
const doc = pusher.subscribe('presence-doc-9f2')// Ephemeral: straight between editors, never persisted.canvas.onpointermove = throttle((e) => { doc.trigger('client-cursor', { x: e.clientX, y: e.clientY })}, 50)// Durable: your server persisted it, then published it.doc.bind('block-updated', (block) => applyBlock(block))用官方的 Pusher 库写成,未作任何修改——没有 PushCaster 的包要装。 完整文档