管理深度链接的Branch.io替代方案

11

我需要一个解决方案来实现与Facebook广告和其他平台的深度链接和延迟深度链接。

我知道Facebook使用他们自己的系统来管理深度链接,在应用程序中使用他们的SDK,效果很好。

现在我想要使用其他深度链接和延迟深度链接,问题是:
你知道一种可以同时管理Facebook和其他深度链接的解决方案吗?

我看到了Branch.io,但我不想添加另一个库,我更喜欢使用Firebase和Facebook,因为我也在使用它们的SDK做其他事情。

你能推荐一个解决方案吗?我应该为iOS和Android使用不同的库或系统吗?

1个回答

1

我是Branch.io的Alex:

延迟深度链接很难做到完美。最近我写了一篇概述,介绍了你需要考虑的所有事项以便达到完美的效果。简而言之,与其自己构建系统,选择这方面的库肯定是一个明智之举。

不幸的是,无论你选择哪种延迟深度链接系统,都需要在应用程序中添加一个库。这是定义性的,因为你需要一种处理“延迟”部分的方式。

Facebook的SDK仅适用于Facebook,所以在其他地方并不是很有用这使得你只能在Firebase和Branch.io之间做出选择(还有几家公司提供类似工具,但没有人最近处于活跃开发状态)。

Firebase动态链接也不能在所有情况下很好地发挥作用,所以它们不是像你想的那样全面的“一体化”解决方案。而且由于Firebase是一个模块化系统,即使你已经使用了其他Firebase功能,实现它们仍然需要额外的库。如果你想进行更全面的Branch和Firebase比较,这是一个不错的开始。 Firebase是一个伟大的系统,而Branch可以作为动态链接的替代品,与它完美地协同运行。

Branch SDK非常轻巧,并且已经在你使用的许多顶尖应用中使用。我们特别注意确保一切都尽可能地高效,因此你不会让应用程序充满垃圾代码。实际上,它真正靠近“单一系统”的东西(是的,包括Facebook!)


9
它并不是非常轻量级。编译时需要加上以下代码:compile ('io.branch.sdk.android:library:2.+') { exclude module: 'answers-shim' } 它有超过1,500个方法,不包括这个模块,我不想启用multidex。我能排除其他模块吗? - MarcGV
我会与我们的Android SDK团队讨论这个问题 - 你说得对,这比我意识到的要复杂得多。 - Alex Bauer
2
@AlexBauer 有关尺寸的任何消息吗?谢谢。 - Ben
@Ben,目前唯一可以排除的模块是answers-shim。Branch SDK提供了比深度链接更多的功能(归因、开发者工具、支持Firebase应用索引等),这也是1,500个方法计数的原因! - Alex Bauer
5
如果这是一些潜在客户的问题,你们的团队可以考虑将SDK拆分成不同的模块来处理各种功能。就像支持库(https://developer.android.com/topic/libraries/support-library/packages.html)所做的那样。请参考。 - Arild
我试过使用 Branch.io,但它存在缺陷。时不时地,它无法识别应用程序是否已安装。不建议使用它。 - Dmitry

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接