【问题标题】:Ionic 3 Deeplinking - launch app from URLIonic 3 Deeplinking - 从 URL 启动应用程序
【发布时间】:2019-03-25 05:19:44
【问题描述】:

我正在使用 Ionic 开发一个跨平台应用,在尝试实现深度链接时,我安装了一个名为 Deeplinks

的 Ionic Native 插件

我运行了这些命令:

ionic cordova plugin add ionic-plugin-deeplinks --variable URL_SCHEME=roor --variable DEEPLINK_SCHEME=http --variable DEEPLINK_HOST=roor.com --variable ANDROID_PATH_PREFIX=/

npm install --save @ionic-native/deeplinks

为了测试,我做了一个codepen并添加了以下html

<h3>
  <a href="roor://roor.com">scheme</a>
</h3>

<h3>
  <a href="http://www.roor.com">url</a>
</h3>

点击 scheme 时我的应用确实启动了,但点击 url 时没有任何反应。

我怎样才能从 URL

打开我的应用程序

我还发现了一篇关于深度链接的文章:https://blog.ionicframework.com/deeplinking-in-ionic-apps/

声明

要配置 iOS 和 Android,我们需要启用 Universal Links iOS 和适用于 Android (6.0+) 的应用链接。这个过程主要完成 在您网站的服务器端。您将发布特定的 json 一个适用于 iOS 的文件和一个适用于 Android 的文件,确保您的网站使用 HTTPS,并且 然后将您的应用配置为打开以响应指向该域的链接。

但我不确定我应该发布什么 json 文件来启用来自 URL 的深度链接?

【问题讨论】:

  • 似乎 ios 和 android 的这些配置是每个平台特定的,相应的指导应该来自谷歌的开发者页面和苹果开发者页面。您是否尝试关注这些超链接并阅读链接说明?
  • 你有解决办法吗?
  • 遇到了同样的问题。我想你的DEEPLINK_SCHEMEhttps,这意味着你应该使用https://www.roor.com

标签: android ios cordova ionic-framework deep-linking


【解决方案1】:

您必须将./static/.well-known/assetlinks.json 文件发布到您的服务器才能使用android,./static/.well-known/apple-app-site-association 用于iOS。

他们的名字令人困惑 DEEPLINK_SCHEME 用于通用/应用程序链接 over HTTPS,而 URL_SCHEME 用于旧的自定义方案,如 myapp://

【讨论】:

    猜你喜欢
    • 2019-02-21
    • 1970-01-01
    • 2018-06-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-05
    • 1970-01-01
    • 2018-02-10
    • 1970-01-01
    相关资源
    最近更新 更多