问题标签 [branch.io]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
137 浏览

ios - 在索引视图中使用 Branch.io 创建多个“应用程序视图”链接

我想创建一个索引视图,它显示一个项目列表,后跟一个“在应用程序中查看”按钮,以将数据直接下载到应用程序中。

解决方案 1. [不是解决方案]我认为deepviewcta调用适合在单个产品页面中使用。在我的情况下,它看起来不合适,因为它必须在调用deepviewcta之前调用deepview

解决方案 2.我正在尝试使用'dynamic' deeplink直接构建 URL 。文档说附加的任何其他查询参数都将显示在 initSession 回调中,但它对我不起作用。

构造链接如下所示:

我在回调中得到的只有以下数据

在回调中,其他参数只是丢失了,我得到了:

还有其他解决方案吗?

0 投票
0 回答
341 浏览

javascript - 使用 branch.io 重定向到上一页

单击由 branch.io 创建的链接后,iOS 打开应用程序,但是当我切换到 safari 时,它显示空白页面“ https://bnc.lt/end ”(参见屏幕截图 1)。在我点击返回按钮3次后,它返回到带有“在应用程序中查看”链接的页面。在切换应用程序时,后台的 safari 总是显示一个弹出窗口“无法打开页面”,但是当 safari 打开时,这个弹出窗口永远不会显示。

我知道这里必须发生多个重定向。有没有办法让用户停留在前一页而不是空白的“bnc.lt”页面?或者有没有办法,例如,运行javascript将跟踪数据发送到branch.io,然后直接打开应用程序?

空白页 无法打开页面

0 投票
1 回答
226 浏览

javascript - Branch.io Cordova API - Android 设备上的 init() 失败

我在让 Branch.io 在 Cordova 支持的 Android 应用程序中工作时遇到问题。我有一个登录页面,它解析来自 branch.io 深层链接的数据并将用户转发到正确的页面。我的这个页面的 javascript 包含:

然后,我在 web api 中创建了指向此登录页面的 Branch.io 深层链接,并在 chrome 中对其进行了测试,该链接有效。

然后我尝试转到 Cordova 应用程序...

我按照本指南为 branch.io 准备应用程序: https ://dev.branch.io/recipes/quickstart_guide/cordova/ (我安装了插件并调整了 Manifest 文件。)

但是,当我尝试在我的 Android 设备上打开在 chrome 中工作的相同链接时,应用程序会正确打开并加载登录页面,但我没有被转发。相反,我在 logcat 中看到以下错误:

谁能告诉我我做错了什么?我刚开始了解 Cordova 和 Branch.io,所以它可能是我忽略的一些小东西。

谢谢, 利夫

0 投票
2 回答
4989 浏览

android - 深度链接不适用于除 Chrome for Android Apps 之外的任何其他浏览器

我已经集成了用于深度链接的branch.io SDK 。

我的深层链接流程是,当我单击 URL 时,如果它已安装在用户手机中,它将打开我的应用程序,否则它将重定向到用户可以安装应用程序的Play 商店

如果我使用 chrome 浏览器浏览链接,则此流程运行良好,但如果我使用任何其他浏览器应用程序进行浏览,例如UCOperaSamsung默认浏览器,则此流程不起作用,无论哪种方式,它都会重定向到 Play 商店。

任何人对此有解决方案,请告诉我!

谢谢你的帮助!

0 投票
1 回答
232 浏览

android - Android 的分支链接总是打开 App 然后是 Play Store

我目前在我公司的网站上使用 Branch 链接。

我的 Android 应用程序当前使用具有以下用户代理的自定义 WebView:

Kik/9.1.0.3591 (Android 6.0) Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58K; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/46.0.2490.76 Mobile Safari/537.36

每当我单击自定义 WebView 中的分支链接时,Android 操作系统将始终打开我的应用程序的启动画面,然后将我直接链接到 Play 商店。

如果您需要有关我的设置的更多详细信息,请告诉我!

0 投票
1 回答
1361 浏览

android - 创建 Branch.io 动态 URL 以在深度链接中传递和获取参数

 如果未使用 Branch.io 仪表板设置安装应用程序,我可以将用户重定向到网页(www.example.com)。但就我而言,我在 URL 方案或后备中编写的 URL 需要是动态的,并且将包含用户的一些信息,在应用程序中打开哪个页面等作为参数。我可以在仪表板中创建带有参数的链接,但是如何在我的应用程序中检索这些参数?

0 投票
1 回答
172 浏览

ios - 如何在使用分支进行深度链接时结束一堆视图控制器?

我正在通过分支上的本教程使用它进行深度链接。我的意图是加载一堆 ViewControllers,比如 A、B over A、C over B、D over C,这样在使用 ViewController 完成后,它下面的那个是可访问的。该示例展示了一个要深度链接的视图控制器。

我的深层链接的总体意图是在要退出深层链接时拥有一个备用 ViewController。如果我打算遵循本教程并制作这样一个可恢复的 ViewController 堆栈,那么堆叠 ViewController 的最佳做法是什么?

0 投票
1 回答
511 浏览

ios - 在分支深层链接中定义路由逻辑的最佳实践是什么?

我在回调下浏览了Branch on Cocoapods的参考文档,它建议保留路由逻辑。这是我需要实现的逻辑,但除了 if-else 逻辑之外我无法弄清楚任何东西。我想引入一个 key--> 功能逻辑,应该怎么做?

0 投票
1 回答
4024 浏览

android - Branch.io:单击链接时深度链接到特定活动

我成功创建了一个深层链接并将其发布到 facebook,并附有所有相关元数据:

我没有成功做的是确保单击链接时,它会转到我的应用程序中的正确活动。我密切关注指南,但有时我发现指南有点含糊 - https://dev.branch.io/references/android_sdk/#branch-universal-object-for-deep-links-content-analytics-and -索引

在我想调用的活动中,我把它放在清单中:

在 SuitActivity 类中,我输入了以下内容:

这似乎是点击 Facebook 中的链接并打开我的 SuitActivity 而不是我的 MainActivity 所需要做的所有事情,但它似乎不起作用。当我单击一个分支链接时,它会打开 MainActivity。

当我在 Branch 上创建链接时,这是日志中返回的内容:

编辑:

我什至现在添加了一个 GitHub 示例供您测试:https ://github.com/Winghin2517/BranchIOTestDeepLink

它包括两个活动:

  1. 带有 FAB 的 MainActivity - 它是通过 Android Studios 创建的新应用的标准模板。如果您单击 FAB,Branch.io 将启动并要求您添加到 facebook、复制链接等。

  2. SecondActivity - 一旦你在 facebook 上分享它并点击链接上的 facebook,SecondActivity 应该开始。目前,当您在 facebook 或您分享的任何地方单击链接时,该链接仍会打开 MainActivity。

要使此示例正常工作,请同时将您的 branch.IO 密钥替换为清单中您的配置文件中的密钥,因为目前它们只是 XXX 的:

谢谢!

0 投票
1 回答
383 浏览

android - Branch.io:深层链接在返回时转到自定义 URL

在 Branch.io 中,我创建了一个分支并成功将链接发布到 Facebook。这是我在 branch.io 仪表板上的配置:

配置

这是脸书上的链接:

脸书链接

我点击它,它成功地将我重定向到我的应用程序。在底部屏幕出现的几秒钟内,我的应用程序启动:

重定向

现在,我通过关闭我的应用程序并启动 facebook 返回 facebook - 内置浏览器的 facebook 似乎继续访问 (www.yahoo.com) 的自定义 URL:

雅虎

在几秒钟内,雅虎打开:

雅虎

我原以为一旦重定向成功,Facebook 内置浏览器就会关闭,当您返回 facebook 时,会出现 facebook。我没想到内置浏览器会继续使用自定义 url,就好像你的应用程序没有安装一样。

有解决办法吗?