Alternative to Branch.io to manage deep links
Asked Answered
Q

1

11

I need a solution to implement deep links and deferred deep links with Facebook campaigns and others.

I know that Facebook uses their own system to manage deep links and I used their SDK in the app and works fine.

Now I want to work with other deep links and deferred deep links and the question is the next,
Do you know a solution to manage Facebook and other deep links with one system?

I saw Branch.io and I don't want to add another library, I prefer to work with Firebase and Facebook because I am using their SDKs for other things too.

Could you recommend a solution? Shall I use different libraries or systems for iOS and Android?

Quass answered 16/3, 2017 at 18:5 Comment(0)
T
2

Alex from Branch.io here:

Deferred deep linking is tough to get right. I recently wrote an overview of all the things you need to consider in order to get it right. Short version: you're definitely wise to look at libraries for this instead of building it yourself.

Unfortunately, any system you choose for deferred deep linking is going to require a library in the app. This is by definition, because you need some way to process the 'deferred' part.

Facebook's SDK works only for Facebook, so that doesn't really help everywhere else. That leaves you with a choice between Firebase and Branch.io (there are a few other companies out there offering similar tools, but no one else has been in active development recently).

Firebase Dynamic Links also don't really work in every situation, so they aren't a full 'one system' solution like you want. And because Firebase is a modular system, implementing them still requires an additional library even if you're already using other Firebase features. If you want a more comprehensive comparison between Branch and Firebase, this is a good place to start. Firebase is a great system, and Branch works perfectly with it as a drop-in replacement for Dynamic Links.

The Branch SDK is extremely lightweight and is in many of the top apps you already use. We've taken great care to make sure everything is as performant as possible, so you won't be cluttering up your app with garbage code. It really is the closest thing out there to 'a single system' (yes, including Facebook!)

Theodor answered 16/3, 2017 at 19:0 Comment(6)
It isn't extremely lightweight. compile ('io.branch.sdk.android:library:2.+') { exclude module: 'answers-shim' } It has more than 1.500 methods excluding this module and I don't want multidex. Can I exclude other modules?Quass
I am bringing this up with our Android SDK team — you're right, this is significantly bigger than I realizedTheodor
@AlexBauer Any news on the size? Thank youNaldo
@Ben, the only module that can currently be excluded is answers-shim. The Branch SDK offers much more than deep linking (attribution, developer utilities, support for features like Firebase App Indexing), which is the cause of the 1,500 method count!Theodor
@AlexBauer your team could consider splitting the sdk into separate modules for separate features if this is an issue for several potential customers. Similar to what has been done with the support library (developer.android.com/topic/libraries/support-library/…).Wealth
I tried using Branch.io but it's glitchy. Time to time it fails to recognize that the app is installed. Don't recommend it.Boxwood

© 2022 - 2024 — McMap. All rights reserved.