private-user-1e9
通知
服务器的一个事件,送达用户开着的每一个界面。
应用场景
一个聊天室就是一个 presence 频道。成员来自频道,而不是来自你要辛苦同步的一张表。消息就是事件;正在输入的提示压根不碰你的服务器。
历史是你数据库的活,不是频道的活。刚加入的客户端拿到的是此后发生的事——过往的部分用 HTTP 加载。
const room = pusher.subscribe('presence-room-42')room.bind('pusher:subscription_succeeded', (members) => { renderMemberList(members)})room.bind('pusher:member_added', (m) => addMember(m))room.bind('pusher:member_removed', (m) => removeMember(m))room.bind('message', (msg) => appendMessage(msg))// Ephemeral, straight between subscribers.input.oninput = () => room.trigger('client-typing', { at: Date.now() })用官方的 Pusher 库写成,未作任何修改——没有 PushCaster 的包要装。 完整文档