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

Mar*_*cGV 7 android dynamic-linking deep-linking ios branch.io

我需要一个解决方案来实现深层链接,并推迟与Facebook活动和其他人的深层链接.

我知道Facebook使用他们自己的系统来管理深层链接,我在应用程序中使用他们的SDK并且工作正常.

现在我想与其他深层链接和延迟深层链接一起使用,问题是下一个,
您是否知道管理Facebook和其他深层链接与一个系统的解决方案?

我看过Branch.io并且我不想添加另一个库,我更喜欢使用Firebase和Facebook,因为我也在使用他们的SDK来处理其他事情.

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

Ale*_*uer 1

来自 Branch.io 的 Alex 在这里:

延迟深度链接很难正确执行。我最近写了一份概述,概述了您需要考虑的所有事项,以便做好准备。简短版本:您绝对明智地查看库而不是自己构建它。

不幸的是,您选择用于延迟深度链接的任何系统都需要应用程序中的库。这是根据定义,因为您需要某种方法来处理“延迟”部分。

Facebook 的 SDK 仅适用于 Facebook,因此对其他地方并没有真正的帮助。这让您可以在 Firebase 和 Branch.io 之间进行选择(还有其他一些公司提供类似的工具,但最近没有其他公司在积极开发)。

Firebase 动态链接也并非真正适用于所有情况,因此它们并不是您想要的完整的“单一系统”解决方案。由于 Firebase 是一个模块化系统,因此即使您已经在使用其他 Firebase 功能,实现它们仍然需要额外的库。如果您想对 Branch 和 Firebase 进行更全面的比较,这是一个很好的起点。Firebase 是一个很棒的系统,Branch 可以完美地与它配合,作为动态链接的直接替代品。

Branch SDK 非常轻量级,并且存在于您已经使用的许多顶级应用程序中。我们非常小心地确保一切都尽可能高效,这样您就不会因为垃圾代码而弄乱您的应用程序。它确实是最接近“单一系统”的东西(是的,包括 Facebook!)

  • 它不是非常轻。compile ('io.branch.sdk.android:library:2.+') { except module: 'answers-shim' } 它有超过 1.500 个方法(不包括此模块),我不需要 multidex。我可以排除其他模块吗? (9认同)
  • @AlexBauer 如果这对多个潜在客户来说是一个问题,您的团队可以考虑将 sdk 拆分为单独的模块以实现单独的功能。与支持库(https://developer.android.com/topic/libraries/support-library/packages.html)所做的类似。 (6认同)
  • @AlexBauer 有关于尺寸的消息吗?谢谢 (2认同)