【问题标题】:Alternative to Branch.io to manage deep links替代 Branch.io 来管理深层链接
【发布时间】:2017-08-08 01:50:32
【问题描述】:

我需要一个解决方案来实施深度链接和延迟深度链接与 Facebook 活动和其他活动。

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

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

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

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

【问题讨论】:

    标签: android ios deep-linking dynamic-linking branch.io


    【解决方案1】:

    来自 Branch.io 的 Alex 在这里:

    延迟深度链接很难正确处理。我最近wrote an overview了所有你需要考虑的事情才能把它做好。简短版本:您绝对明智地为此查看库而不是自己构建它。

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

    Facebook 的 SDK 仅适用于 Facebook,因此在其他任何地方都无济于事。这让您可以在 Firebase 和 Branch.io 之间进行选择(还有一些其他公司提供类似的服务)工具,但最近没有其他人在积极开发中)。

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

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

    【讨论】:

    • 它不是非常轻量级的。 compile ('io.branch.sdk.android:library:2.+') { exclude module: 'answers-shim' } 它有超过 1.500 种方法,不包括这个模块,我不想要 multidex。我可以排除其他模块吗?
    • 我正在向我们的 Android SDK 团队提出这个问题——你说得对,这比我想象的要大得多
    • @AlexBauer 有关于尺码的消息吗?谢谢
    • @Ben,目前唯一可以排除的模块是answers-shim。 Branch SDK 提供的不仅仅是深度链接(归因、开发人员实用程序、对 Firebase App Indexing 等功能的支持),这是 1,500 个方法计数的原因!
    • @AlexBauer 如果这对几个潜在客户来说是个问题,您的团队可以考虑将 sdk 拆分为单独的模块以获得单独的功能。与支持库 (developer.android.com/topic/libraries/support-library/…) 所做的类似。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多