推送web api,notificationclick,如何打开桌面客户端,而不是打开一个新的浏览器客户端

时间:2016-04-10 09:37:57

标签: service-worker web-push

谈论服务工作者,当推送通知到达时,我们可以处理用户点击这些通知,

例如,如果尚未打开,则在浏览器的新选项卡中打开URL。 但如果我们有一个桌面Web应用程序(添加到HomeScreen),我们如何打开它?

Font()

在此代码中,clients.openWindow(url);将始终在浏览器中打开应用程序。

1 个答案:

答案 0 :(得分:0)

无法使用URL方案启动打包的应用程序(即使用clients.openWindow())......有一个有效proposal允许使用自定义网址方案chrome-app://APP_ID启动应用。

解决此问题的方法(基于@kzahel的提案)将使用带有注册上下文菜单的扩展程序,然后以某种方式告诉扩展程序打开应用程序。