【问题标题】:Chrome custom tab stopping when opening deeplink through it通过它打开深层链接时Chrome自定义标签停止
【发布时间】:2016-10-06 01:11:59
【问题描述】:

当我在 chrome 自定义选项卡中启动深层链接(指向应用程序活动内)时,应用程序会关闭。还不能找出任何原因。我正在使用 Branch.io 进行深度链接。

预期的行为是打开从链接重定向的活动。

更多详情:

  • 在我的应用程序中,有 Activity A,我点击了里面的链接 活动 A
  • 通过调用 launchUrl() 在 Chrome CustomTabs 中打开该链接 活动 A
  • 现在从活动 A 中点击的链接实际上是一个 Deep 链接,其中浏览器行为是,它打开我的应用程序活动 B 来自我的浏览器
  • 但是当这个链接打开 CustomChromeTab 我的应用程序关闭时, 无需根据需要参加活动 B
  • 最后我在 logcat 中看不到任何错误

【问题讨论】:

  • 您能否在问题中提供更多详细信息?在自定义选项卡中导航时,您似乎正在单击链接,并且预期的行为是要启动应用程序活动,但出现了问题。链接到的应用程序是否与托管自定义选项卡的应用程序不同?是单击链接时关闭的自定义选项卡活动、主机应用程序还是深度链接的应用程序?当应用程序关闭时,你能在 logcat 上看到任何错误吗?
  • @andreban 是的,感谢您的评论,以下是详细信息将帮助您了解我的情况: >在我的应用程序中,有 Activity A,我点击了 Activity A 中的链接 >该链接在Chrome CustomTabs 通过从 Activity A 调用 launchUrl() > 现在从 Activity A 点击的链接实际上是一个深层链接,其中浏览器行为是,它从我的浏览器打开我的应用程序 Activity B >但是当这个链接打开 CustomChromeTab 我的应用程序关闭,没有根据需要进入活动 B。> 最后我在 logcat 中看不到任何错误
  • 感谢您提供详细信息。我建议使用这些详细信息更新原始问题,以帮助其他人阅读问题而无需通过 cmets。关于深度链接,它是使用 http/https 架构还是使用自定义架构?
  • @andreban 更新!并不真地。只是一个分支深层链接,它指向浏览器以打开我的 App Activity B,我从 Activity B 获取相应的 JSON 以采取进一步的行动。但问题是我无法打开 Activity B,因为在 Chrome 选项卡打开然后关闭应用程序之后。

标签: android branch.io chrome-custom-tabs


【解决方案1】:

编辑:这实际上可能是由于我们在最新版本的 Android 上的 Branch SDK 中存在的一个错误。您能否确认您使用的是 v2.4.4 或更高版本?

来自 Branch.io 的 Alex 在这里:很高兴听到您发现 Branch 链接很有用! Branch 实际上并不支持应用内深度链接,这听起来像是您要实现的。您最好使用标准机制在应用内的活动之间移动,并依靠 Branch 来处理来自外部的用户。

【讨论】:

  • 很高兴收到您的回复,我正在使用 Branch SDK Android v2.3.0。而且我同意分支将处理来自应用程序外部的用户,因此我使用 ChromeTabs(作为浏览器工作)来打开分支链接是子集的所有链接。因此,对于分支以外的链接在 chrome 自定义选项卡中工作正常,但只有分支链接正在关闭应用程序,而不是 Chrome 浏览器或任何其他浏览器上的先前行为是打开所需的应用程序活动。
  • 啊。看看更新到最新的 SDK 是否有帮助。如果没有,我们可以从那里开始?
  • 我已将库从 v2.3.0 更新到 2.4.4,但问题仍然存在。显然,我通过深入研究 Branch.java 代码流解决了我的问题,并且每次都使用以前初始化的会话来代替新会话。我通过两个步骤解决了我的问题。因此,首先通过处理链接单击和处理它自己而不让它在浏览器或 chromeTabs 中运行,然后使用 branch.resetUserSession(); 在 initSession() 方法解决我的问题之前打开 Activity B(如上所述)问题,现在一切正常。
  • 很高兴听到您解决了问题!感谢更新
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-26
  • 2016-04-06
  • 2012-10-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多