代码之家  ›  专栏  ›  技术社区  ›  Sebin Benjamin

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

  •  0
  • Sebin Benjamin  · 技术社区  · 7 年前

    我在理解 离子平台 包装器sdk。

    我已经使用sdk生成了短url,但是它似乎 重定向 在应用程序启动之前在浏览器中。 链接->浏览器->应用程序切换 .

    如何避免此重定向?我已经启用了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 回复  |  直到 7 年前
        1
  •  0
  •   Bharath Lalgudi Natarajan    7 年前

    看起来是配置问题。您是否已将链接域添加到 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

        2
  •  0
  •   Sebin Benjamin    7 年前

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

    重新定向 短网址和长网址 似乎取决于打开链接的应用程序。像Hangout这样的应用程序会做重定向的事情。

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

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