Alex from Branch.io here:
Delayed deep binding is difficult for the right one. I recently wrote a review of all the things you need to consider in order to get it right. Short version: you are definitely wise to look at the libraries for this, and not create it yourself.
Unfortunately, for any system that you have selected for deferred deep binding, you will need a library in the application. This is by definition, because you need to somehow handle the “deferred” part.
The Facebook SDK only works for Facebook, so it really doesn't help everywhere. . This leaves you with a choice between Firebase and Branch.io (there are several other companies offering similar tools, but no one has been in active development recently).
Firebase dynamic links also do not work in any situation , so they are not a complete "single system" solution as you want. And since Firebase is a modular system, their implementation requires an additional library, even if you already use other Firebase features. If you need a more complete comparison between Branch and Firebase, this is a good place to start . Firebase is a great system, and Branch works great with it as a replacement for dynamic links.
The SDK Branch is extremely lightweight and in many of the popular applications that you already use. We made sure that everything was as efficient as possible, so you will not clutter up your application with garbage code. This is really the closest thing to a “single system” (yes, including Facebook!)
source share