这是有关在Pogressive Web Apps中处理推送通知的最佳实践问题。
我目前正在开发一个包含聊天功能的网络应用。我添加了推送通知,以便用户每次收到新的聊天消息时都会收到通知(通过NotificationsAPI)。这很好。但是,即使用户打开了聊天窗口,仍然会收到大量的推送通知,但这并不是良好的用户体验。因此,如果用户打开了该应用程序,我将完全不显示通知。
我知道,不通知用户有关即将到来的推送是一个至关重要的话题,例如Chrome浏览器要我指定userVisibleOnly
标志。这是不显示通知的有效例外吗?您是否认为每次推送请求时我确实需要显示通知?如果是这样,我该如何解决我的问题?任何人都有其他应用程序如何解决此问题的想法吗?
答案 0 :(得分:0)
补充:我可能会在Chromium的其中一份发布文件中找到答案: https://docs.google.com/document/d/13VxFdLJbMwxHrvnpDm8RXnU41W2ZlcP0mdWWe9zXQT8/edit#
“每次服务人员完成处理推送消息,但当前看不到该来源的通知,并且此来源上没有打开且可见的页面时,我们会检查过去10年中是否有任何一个从此来源收到的推送消息也没有显示通知(也没有打开和显示该来源的页面)。在这种情况下,我们代表网站显示通知,以便用户理解它运行了。
[...]
* :(与来源相同,它必须来自相同的浏览器配置文件;但是,只要多功能框显示正确,它就不需要成功加载,即错误页面计数)域)。”
据我所知,在同一设备上打开该应用程序时,它不显示通知。