如何在本地应用程序和渐进式Web应用程序之间消除通知的重复?

7
如果我既有一个使用服务工作器提供的Web推送通知的本机应用程序,又有一个使用Web推送通知的渐进式Web应用程序,那么是否有一种方法可以防止用户在选择接收来自网站的通知并安装应用程序后收到重复通知?
1个回答

5
简而言之,目前没有简单的方法可以做到这一点。
关于Chrome浏览器,可以在此处查看讨论:https://code.google.com/p/chromium/issues/detail?id=402223 最后一条评论来自2015年10月:
“目前最安全的最小解决方案是为网站提供一个简单的选择退出机制(我们强烈建议您这样做!),以便用户可以关闭来自一个平台的通知。另一个可能的基于启发式的解决方案是采取某些措施来确定用户最常使用(或最近使用)的接口(Web或本地),并仅向该接口发送通知。结合按粗略屏幕大小分组这些设备,应该可以得出相当好的近似值。问题在于,如果用户有两个尺寸相似的设备,并在其中一个上使用本地设备,在另一个上使用Web,则通知只会传递给一个设备,这是一个边缘情况。我们还讨论了构建一个API的问题,以便网站可以判断其对应的本地应用程序是否已安装,以避免这种情况,但需要开始与其他浏览器供应商讨论,看看他们是否支持。”

请注意,该问题现在有一个小更新,概述了可以使用的几种附加技术。 - owencm

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接