如何在Ionic 2/3应用程序中使用branch.io创建Android应用程序链接?

时间:2018-06-16 18:04:32

标签: ionic-framework ionic3 deep-linking branch.io

我很难理解 Ionic平台 Wrapper SDK的某些分支概念的实现。

我使用SDK生成了短网址,但在应用启动之前,它似乎在浏览器中获得重定向链接 - >浏览器 - > App切换

如何避免此重定向?我已启用Android应用程序链接,添加了SHA 256个证书,并根据SDK文档在config.xml中添加了所有配置。

是否可以使用" / a /和分支键生成长链接"如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

这样的东西

2 个答案:

答案 0 :(得分:0)

看起来像配置问题。您是否在config.xml文件中添加了您的链接域?您可以在Link Settings页面上找到您的链接域。

<!-- 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>

只能使用您的链接域生成长链接。

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这样的感觉是正确的。

如果您配置了自定义链接域,则应使用https://link.example.com

有关长链接的更多信息 - https://docs.branch.io/pages/links/integrate/#long-links

答案 1 :(得分:0)

如果我们使用 Android应用链接(URI方案),则该应用将直接打开。但是,它将被检测为非分支链接,并且我们可能无法获得任何分析数据或与branch.io相关的功能。

长URL和短URL 的重定向似乎取决于打开链接的应用。环聊应用等某些应用会执行重定向操作。

如果要从应用程序内部打开分支链接,则可以执行以下操作以某种方式跳过重定向。

const longLink = https://bnc.lt/a/key_live_kaFuWw8WvY7yn1d9yYiP8gokwqjV0Swt?foo=bar&baz=456;
window.open(longLink, '_system');