跳到正文

应用场景

通知

给每个用户一个 private 频道,投递就变成了一次 publish。他开着的东西会收到,而你的代码从不需要记是哪一个。

private-user-1e9
  • private 频道
  • 事件
  • webhook

它是怎么工作的

  1. 01按用户 subscribe你的认证端点确认这个套接字属于那个用户,而不属于别人。
  2. 02publish 一次在那个频道上一次 trigger。抵达每一个打开着的会话,是我们的活。
  3. 03知道是不是没人在听在线人数的 Webhook 会告诉你,什么时候该改用邮件。

值得知道

投递抵达的是此刻打开着的会话。任何需要在标签页关掉之后仍然存在的东西都得存起来——频道是投递,不是记录。

看代码

notify.js
js
// One trigger reaches every device this user has connected.await pusher.trigger(`private-user-${user.id}`, 'notification', {  id: notification.id,  kind: 'mention',  title: 'You were mentioned in #incidents',  url: `/threads/${thread.id}`,})

用官方的 Pusher 库写成,未作任何修改——没有 PushCaster 的包要装。 完整文档

大家还在构建什么

全部应用场景
presence-room-42

实时聊天

建立在 presence 频道上的房间、成员与正在输入的提示。

private-metrics

实时仪表盘

一变化就推送指标,而不是用轮询去要。

presence-doc-9f2

协作界面

成员可被跟踪的共享文档、画布和光标。

建一个应用,把它做出来。

Support