从Web到PWA的深层链接(独立版)

时间:2017-08-31 10:28:13

标签: web deep-linking progressive

我有一个网络应用程序,由于PWA标准,它可以作为独立应用程序安装在主屏幕上。

当用户忘记密码时,会向他发送一封电子邮件,其中包含重置密码的链接。

问题是:

我可以在Chrome浏览器中深度链接到已安装的独立版本而不是Web应用程序吗?我想实现这种行为:

  • 用户点击gmail应用程序中的电子邮件链接。
  • 操作系统检查链接是否与系统中预先注册的任何网址架构匹配(这是我现在不知道是否可以从网上获取的步骤)
  • 如果找到,请打开独立版本。否则,请打开浏览器。

提前致谢!

干杯

3 个答案:

答案 0 :(得分:1)

在json here中有一个描述意图过滤器的例子。清单的相关部分包含:

{
  "manifest_package": "org.chromium.webapk.test",
  "scope_url": "https://pwa.rocks/",
  "intent_filters": {
    "scope_url_scheme": "https",
    "scope_url_host": "pwa.rocks",
    "scope_url_path_type": "android:pathPrefix",
    "scope_url_path": "/"
  },
  "start_url": "https://pwa.rocks/",
  "display_mode": "standalone",

请注意上面的代码示例是不完整的清单。请参阅完整json清单文件的链接代码示例。

答案 1 :(得分:1)

如果您在scope文件中正确设置了manifest.json,则其他应用程序中的所有链接都将以独立版本而不是浏览器打开。请注意,浏览器中的链接仍将首选浏览器版本,而不是独立版本。例如:

"start_url": "/",
"scope": "/",
"display": "standalone"
  

注意:直接从地址导航到https://example.com/app/   条将与具有以下功能的本机应用完全相同   一个意图过滤器。 Chrome浏览器假定用户打算访问该网站   并将打开此网站。

来源:developers.google.com/web/fundamentals/integration/webapks

答案 2 :(得分:0)

在Web App Manifest中配置Android Intent过滤器,如here

所示