推送通知
当顾客的排队号转为 CALLED 时,Jonot 会向顾客发送系统通知 — 即使浏览器标签页在后台或手机已锁屏。被跳过的排队号被召回后再次叫号时,也会发送通知。
- 顾客即将加入排队,看到队列选择页。
- 队列列表上方出现推送订阅卡片 — 顾客点按 开启通知 并授予浏览器权限,然后加入。
- 其浏览器注册一个 Web Push 订阅。
- 顾客加入排队并收到排队号。订阅在服务器端与该排队号关联。
- 当服务台叫号时,服务器向该排队号的所有活跃订阅发送推送消息。
- 顾客的设备唤醒,显示带有排队号号码、队列名称和门店的系统通知。点按通知打开排队号屏幕。
- 排队号进入
COMPLETED或CANCELED状态时,Jonot删除订阅。SKIPPED和NO_SHOW状态的订阅会保留,以便稍后重新呼叫时再次通知顾客。已失效的推送端点也会被删除,例如顾客退订或撤销浏览器权限后。
未在队列选择页订阅的顾客仍可从排队号屏幕订阅 — 排队号处于 WAITING 或
CALLED 期间会显示通知卡片。
被跳过排队号的召回通知
Section titled “被跳过排队号的召回通知”如果排队号进入 SKIPPED 状态,推送订阅会保持有效。员工将排队号移回
WAITING 并再次叫号后,即使顾客已经关闭排队号页面,也会收到通知。
开启通知后,顾客可以离开,也不需要保持浏览器打开。
订阅 — 顾客体验
Section titled “订阅 — 顾客体验”| 状态 | 显示 |
|---|---|
| 提示(尚未请求权限) | 订阅 CTA 卡片(队列选择页 + 排队号屏幕) |
| 已授予权限 + 已订阅 | “我们会通知您 — 可以关闭此标签页”确认 |
| 权限被拒绝 | 后备建议 + 浏览器设置链接 |
| 浏览器不支持 | 无(静默跳过) |
订阅后,即使标签页已关闭或手机在后台,浏览器也会递送推送通知 — 顾客无需保持排队号页面打开。
如果排队号页面失去连接,例如遇到短暂断网,屏幕上会显示 连接已断开 — 正在重新连接…… 标记。它只在非终态排队号上显示,首次加载页面时不会出现。网络恢复后会自动重连。
iOS — 需要主屏幕
Section titled “iOS — 需要主屏幕”iOS Safari 16.4+ 支持 Web Push,但仅当应用已添加到主屏幕(独立模式)时。在常规浏览器的 iOS Safari 中:
- 队列选择页在队列列表上方显示一个 将 Jonot 添加到主屏幕 指引卡片。
- 添加到主屏幕后,顾客从主屏幕图标重新打开 Jonot,标准的订阅 CTA 出现。
仅限事务性 — 无营销
Section titled “仅限事务性 — 无营销”每个推送订阅只属于一个排队号,并且只在该排队号的生命周期内有效。Jonot
不能用它发送促销或群发消息。只有排队号进入 CALLED 状态时才会发送通知。
GDPR / 同意依据: 订阅与顾客刚创建的排队号绑定。覆盖排队号本身的同一同意依据(正当利益/合同履行)覆盖这单条通知。无需单独收集同意。
- 标准:Web Push,载荷加密遵循 RFC 8291(AES-128-GCM),VAPID 认证请求遵循 RFC 8292。
- 订阅存储: 每个订阅绑定一个排队号,在
COMPLETED或CANCELED时自动删除。SKIPPED和NO_SHOW会保留订阅,因为工作人员可以再次呼叫。