Android 爱奥尼亚安卓应用程序链接(deeplink)

Android 爱奥尼亚安卓应用程序链接(deeplink),android,ionic2,deep-linking,Android,Ionic2,Deep Linking,我正在设置deeplinking,特别是到目前为止,当用户输入所需的urlhttps://myapp.com如果他们安装了应用程序(应用程序已签名),则只会在浏览器中打开 我已经能够设置自定义URL方案,效果很好myappcustom://app如果用户安装了应用程序,则其工作正常 域的验证可在https://myapp.com/.well-known/assetlinks.json无需重定向 [{ "relation": ["delegate_permission/common.handl

我正在设置deeplinking,特别是到目前为止,当用户输入所需的url
https://myapp.com
如果他们安装了应用程序(应用程序已签名),则只会在浏览器中打开

我已经能够设置自定义URL方案,效果很好
myappcustom://app
如果用户安装了应用程序,则其工作正常

域的验证可在
https://myapp.com/.well-known/assetlinks.json
无需重定向

[{
  "relation": ["delegate_permission/common.handle_all_urls"],
  "target": {
    "namespace": "android_app",
    "package_name": "com.slatedev.notis",
    "sha256_cert_fingerprints":
    ["E5:64:86:D6:EE:F8:1B:72:2F:55:B0:21:98:8B:0B:C8:C5:22:D4:98:08:7E:61:23:B1:A5:6A:1B:68:E0:C0:71"]
  }
}]
我知道该文件必须可以通过以下约束从

  • assetlinks.json文件由内容类型application/json提供。 我已验证标题是否返回此内容类型
  • 无论应用程序的意图过滤器是否将HTTPS声明为数据方案,都必须通过HTTPS连接访问assetlinks.json文件该文件可通过https访问
  • assetlinks.json文件必须无需任何重定向即可访问(无301或302重定向),并且可以被机器人程序访问(您的robots.txt必须允许爬网/.well-known/assetlinks.json)。不应该有任何直接访问的重定向。我假设robots可以访问url,因为我还没有设置robots.txt文件来阻止此时的访问
  • 如果应用程序链接支持多个主机域,则必须在每个域上发布assetlinks.json文件。请参阅支持多个主机的应用程序链接。不支持多个主机域
  • 不要在清单文件中发布可能公众无法访问的应用程序的开发/测试URL(例如任何只能通过VPN访问的应用程序)。在这种情况下,一种解决方法是配置构建变体,为开发人员构建生成不同的清单文件虽然列出了多个域(测试域和生产域),但它们可供公众使用
  • 我在想问题出在哪里。
    myapp.com
    是否也需要在无重定向的情况下可用?如果我使用https://链接连接,我会假设这不会是一个问题,但可能命中验证的机器人不使用https版本的链接


    你知道什么可能会阻止应用程序链接连接吗?

    问题在于我测试应用程序链接的方式。我使用codepen来测试点击一个链接,这看起来应该是可行的,因为它适用于自定义url方案


    解决方案是使用普通的共享方法(如电子邮件或消息)并选择链接。然后应用程序链接按预期工作。

    问题在于我测试应用程序链接的方式。我使用codepen来测试点击一个链接,这看起来应该是可行的,因为它适用于自定义url方案


    解决方案是使用普通的共享方法(如电子邮件或消息)并选择链接。然后,应用程序链接按预期工作。

    当用户输入所需的url时
    他们是否将url粘贴到web浏览器搜索栏中?如果是这样,那么不启动应用程序并保持在浏览器上是预期行为。问题在于当用户输入所需的url时,我测试它的方式
    ,他们是否将url粘贴到web浏览器搜索栏中?如果是这样的话,那么不启动你的应用程序并保持在浏览器上是预期的行为。问题最终在于我测试它的方式