我想发送网络推送通知给注册用户,有什么最佳实践如何实现的情况下,多个用户可以访问同一设备,一个不应该看到另一个用户的消息。
提前谢谢。
发布于 2019-01-20 04:34:36
网络推送通知订阅绑定到浏览器,而不是设备。
您需要做的是,当注册用户从特定浏览器登录时,将该id映射到注册用户。此外,您还需要删除与系统中任何其他用户的订阅id映射。
在多个用户使用同一浏览器的情况下,上述逻辑将确保一次只将特定的浏览器订阅id链接到单个用户。
当要向注册用户发送通知时,可以检索数据库中链接到该用户的所有推送订阅ID,并触发对这些订阅ID的通知。
当用户从浏览器中注销时,不要忘记取消映射订阅id。否则,即使他已注销,他也将继续接收所有通知。
https://stackoverflow.com/questions/53932522
复制相似问题