安装本机应用程序时禁用移动Web浏览器通知

时间:2017-03-21 17:54:28

标签: mobile push-notification notifications service-worker

我正在开始规划实施浏览器通知的项目。从较高的层面看起来它将类似于:

  • 创建一个订阅pubsub主题的服务工作者。
  • 利用Notifications API和WindowClient在事件发生且窗口处于非前台状态时发布浏览器通知。

似乎,直截了当。但是,从移动角度来看,我有点挂了。也就是说,似乎是典型的模式,如果移动设备同时打开了移动网站并安装了应用程序,则应优先使用本机通知,并且应该静默浏览器通知。

但是,我似乎无法弄清楚服务工作者将如何检查移动应用程序的存在。完全有可能我从错误的角度来看待这个问题,而且这个问题的典型处理方式也不同。

1 个答案:

答案 0 :(得分:1)

布伦特,IIUC您的问题不是问题,因为W3C Push APIIETF webpush protocol根本不支持基于主题的订阅。我担心这是设计的: - (

因此,您的原生应用将不会提供与浏览器UA相同的广播消息。

如果您正在谈论保存到主屏幕WebApp和运行在选项卡中的网页,我相信,您的服务工作者可以选择活动客户端集合的哪个成员前景(如果需要)但是会只有一个Toast消息(如果根本没有管理盲/不可知通知的规则)