标签: service-worker web-push
谈论服务工作者,当推送通知到达时,我们可以处理用户点击这些通知,
例如,如果尚未打开,则在浏览器的新选项卡中打开URL。 但如果我们有一个桌面Web应用程序(添加到HomeScreen),我们如何打开它?
Font()
在此代码中,clients.openWindow(url);将始终在浏览器中打开应用程序。
答案 0 :(得分:0)
无法使用URL方案启动打包的应用程序(即使用clients.openWindow())......有一个有效proposal允许使用自定义网址方案chrome-app://APP_ID启动应用。
clients.openWindow()
chrome-app://APP_ID
解决此问题的方法(基于@kzahel的提案)将使用带有注册上下文菜单的扩展程序,然后以某种方式告诉扩展程序打开应用程序。