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

Mobile 在安装本机应用程序时禁用移动web浏览器通知,mobile,push-notification,notifications,service-worker,Mobile,Push Notification,Notifications,Service Worker,我刚开始指定一个项目来实现浏览器通知。从高层次上看,它似乎类似于: 创建订阅pubsub主题的服务工作者 当事件发生且窗口处于非前台状态时,利用通知API和WindowClient发布浏览器通知 看起来,这很简单。然而,从手机的角度来看,我有点挂断了。也就是说,如果移动设备同时打开了移动网站和安装了应用程序,则本机通知应优先,浏览器通知应静音,这似乎是一种典型模式 然而,我似乎不知道服务人员如何检查移动应用程序的存在。但是,我完全有可能从错误的角度来处理这个问题,而这方面的典型做法是不同的。

我刚开始指定一个项目来实现浏览器通知。从高层次上看,它似乎类似于:

  • 创建订阅pubsub主题的服务工作者
  • 当事件发生且窗口处于非前台状态时,利用通知API和WindowClient发布浏览器通知
看起来,这很简单。然而,从手机的角度来看,我有点挂断了。也就是说,如果移动设备同时打开了移动网站和安装了应用程序,则本机通知应优先,浏览器通知应静音,这似乎是一种典型模式


然而,我似乎不知道服务人员如何检查移动应用程序的存在。但是,我完全有可能从错误的角度来处理这个问题,而这方面的典型做法是不同的。

Brent,IIUC您的问题不是问题,因为基于主题的订阅根本不受或的支持。恐怕这是故意的:-(

因此,您的本机应用程序将不会收到与浏览器UA相同的广播消息


如果您谈论的是“保存到主屏幕WebApp”和在选项卡中运行的网页,那么我相信,您的服务人员可以选择将活动客户端集合中的哪个成员置于前台(如果必要),但只有一条toast消息(如果给定了管理盲通知/不可见通知的规则)

看来还有另一种选择,至少如果你对此感到满意,这是非常令人兴奋的!