7

如果我有一个本地应用程序和一个渐进式网络应用程序,使用由服务工作者提供支持的网络推送通知,如果用户选择接收来自网站的通知并且还安装了应用程序,有没有办法防止用户接收重复的通知?

4

1 回答 1

5

简而言之 - 今天没有简单的方法可以做到这一点。

这里有关于 Chrome 的讨论:https ://code.google.com/p/chromium/issues/detail?id=402223

2015 年 10 月的最后一条评论:

目前,最安全的最小解决方案是让网站提供一种简单的退出机制(我们强烈建议您这样做!),以便用户可以关闭来自一个平台的通知

另一种可能的基于启发式的解决方案是对用户最常使用(或最近使用)的界面(Web 或本机)采取一些措施,并仅发送到该界面。结合按粗略的屏幕尺寸对这些设备进行分组,应该可以得出一个很好的近似值。

问题是,如果用户有两台大小相似的设备,一台使用本地设备,另一台使用网络,那么通知将只发送到一台设备,这是一种极端情况。

我们还一直在讨论构建一个 API,以便网站可以判断是否安装了相应的本机应用程序以避免这种情况,但需要开始与其他浏览器供应商讨论,看看他们是否会支持。

于 2016-01-05T11:33:04.393 回答