个性化的Web推送通知

时间:2018-12-26 13:06:46

标签: web push-notification

我想向注册用户发送网络推送通知,关于如何实现多个用户可以访问同一设备并且一个人看不到另一用户消息的情况,有什么最佳实践。

谢谢。

1 个答案:

答案 0 :(得分:1)

Web推送通知订阅绑定到浏览器,而不是设备。

您需要做的是,当注册用户从特定浏览器登录时,将此ID映射到注册用户。另外,您需要删除系统中其他用户的订阅ID映射。

对于多个用户使用同一浏览器的情况,上述逻辑将确保特定的浏览器订阅ID一次仅链接到一个用户。

当您想向注册用户发送通知时,可以在数据库中检索链接到该用户的所有推送订阅ID,并触发这些订阅ID的通知。

当用户从浏览器注销时,请不要忘记取消映射订阅ID。否则,即使他已注销,他仍将继续接收所有通知。