如何在 Ionic 2/3 应用程序中使用 branch.io 创建 Android 应用程序链接?
How to create Android app links using branch.io in Ionic 2/3 app?
我在理解 Ionic 平台 Wrapper SDK 的一些分支概念的实现时遇到了一些困难。
我已经使用 SDK 生成了短 URL,但它似乎在应用程序启动之前在浏览器中被重定向。 Link -> 浏览器 -> App 切换。
如何避免这种重定向?我已经启用 Android 应用程序 link,添加了证书的 SHA 256 并根据 SDK 文档在 config.xml 中添加了所有配置。
是否可以像 https://bnc.lt/a/key_live_kaFuWw8WvY7yn1d9yYiP8gokwqjV0Swt?foo=bar&baz=456&$fallback_url=https%3A%2F%2Fbranch.io%2F
中那样使用“/a/ 和分支密钥”生成长 links
类似于branchcordova://a/key_live_kaFuWw8WvY7yn1d9yYiP8gokwqjV0Swt?foo=bar&baz=456&$fallback_url=https%3A%2F%2Fbranch.io%2F
看起来像是配置问题。您是否在 config.xml
文件中添加了 Link 域?您可以在 Link Settings 页面上找到您的 Link 域。
<!-- sample config.xml -->
<widget id="com.eneff.branch.cordovatestbed"
version="0.0.1" xmlns="http://www.w3.org/ns/widgets"
xmlns:cdv="http://cordova.apache.org/ns/1.0">
<!-- Branch -->
<plugin name="branch-cordova-sdk" spec="^2.5.0" />
<branch-config>
<branch-key value="<YOUR LIVE KEY>" />
<uri-scheme value="<YOUR URI SCHEME>" />
<link-domain value="<YOUR LINK DOMAIN>" />
<ios-team-release value="<YOUR TEAM ID>" />
</branch-config>
长 link 只能使用您的 Link 域生成。
类似 branchcordova://a/key_live_kaFuWw8WvY7yn1d9yYiP8gokwqjV0Swt?foo=bar&baz=456&$fallback_url=https%3A%2F%2Fbranch.io%2F
的内容不正确。
有些像 https://example.app.link/fzmLEhobLD?foo=bar&baz=456&$fallback_url=https%3A%2F%2Fbranch.io%2F
是正确的。
如果您配置了自定义 link 域,则应使用 https://link.example.com
。
有关多头的更多信息 Links- https://docs.branch.io/pages/links/integrate/#long-links
如果我们使用 Android 应用程序 link(URI 方案),则该应用程序将 直接打开 .但是,它会被检测为非分支 link,我们可能无法获得任何分析数据或 branch.io 相关功能。
短网址和长网址 的重定向似乎取决于打开 link 的应用程序。环聊应用等某些应用会执行重定向操作。
如果我们要从我们的应用程序内部打开一个分支 link,我们可以执行以下操作以某种方式跳过重定向。
const longLink = https://bnc.lt/a/key_live_kaFuWw8WvY7yn1d9yYiP8gokwqjV0Swt?foo=bar&baz=456;
window.open(longLink, '_system');
我在理解 Ionic 平台 Wrapper SDK 的一些分支概念的实现时遇到了一些困难。
我已经使用 SDK 生成了短 URL,但它似乎在应用程序启动之前在浏览器中被重定向。 Link -> 浏览器 -> App 切换。
如何避免这种重定向?我已经启用 Android 应用程序 link,添加了证书的 SHA 256 并根据 SDK 文档在 config.xml 中添加了所有配置。
是否可以像 https://bnc.lt/a/key_live_kaFuWw8WvY7yn1d9yYiP8gokwqjV0Swt?foo=bar&baz=456&$fallback_url=https%3A%2F%2Fbranch.io%2F
类似于branchcordova://a/key_live_kaFuWw8WvY7yn1d9yYiP8gokwqjV0Swt?foo=bar&baz=456&$fallback_url=https%3A%2F%2Fbranch.io%2F
看起来像是配置问题。您是否在 config.xml
文件中添加了 Link 域?您可以在 Link Settings 页面上找到您的 Link 域。
<!-- sample config.xml -->
<widget id="com.eneff.branch.cordovatestbed"
version="0.0.1" xmlns="http://www.w3.org/ns/widgets"
xmlns:cdv="http://cordova.apache.org/ns/1.0">
<!-- Branch -->
<plugin name="branch-cordova-sdk" spec="^2.5.0" />
<branch-config>
<branch-key value="<YOUR LIVE KEY>" />
<uri-scheme value="<YOUR URI SCHEME>" />
<link-domain value="<YOUR LINK DOMAIN>" />
<ios-team-release value="<YOUR TEAM ID>" />
</branch-config>
长 link 只能使用您的 Link 域生成。
类似 branchcordova://a/key_live_kaFuWw8WvY7yn1d9yYiP8gokwqjV0Swt?foo=bar&baz=456&$fallback_url=https%3A%2F%2Fbranch.io%2F
的内容不正确。
有些像 https://example.app.link/fzmLEhobLD?foo=bar&baz=456&$fallback_url=https%3A%2F%2Fbranch.io%2F
是正确的。
如果您配置了自定义 link 域,则应使用 https://link.example.com
。
有关多头的更多信息 Links- https://docs.branch.io/pages/links/integrate/#long-links
如果我们使用 Android 应用程序 link(URI 方案),则该应用程序将 直接打开 .但是,它会被检测为非分支 link,我们可能无法获得任何分析数据或 branch.io 相关功能。
短网址和长网址 的重定向似乎取决于打开 link 的应用程序。环聊应用等某些应用会执行重定向操作。
如果我们要从我们的应用程序内部打开一个分支 link,我们可以执行以下操作以某种方式跳过重定向。
const longLink = https://bnc.lt/a/key_live_kaFuWw8WvY7yn1d9yYiP8gokwqjV0Swt?foo=bar&baz=456;
window.open(longLink, '_system');