How To Use Firebase Dynamic Links In Your App? (Best solution)

How do I enable dynamic links in Firebase?

  • Enable Firebase Dynamic Links for your Firebase project in the Firebase console. Then, include the Dynamic Links SDK in your app. You can create Dynamic Links programmatically or by using the Firebase console. When your app opens, use the Dynamic Links SDK to check if a Dynamic Link was passed to it.

What is the use of Firebase dynamic links?

Dynamic Links are smart URLs that allow you to send existing and potential users to any location within your iOS or Android app. They survive the app install process, so even new users see the content they’re looking for when they open the app for the first time.

How do I create a dynamic link?

Dynamic Links are deep links into an app that work whether or not users have installed the app yet. Create or shorten a Dynamic Link

  1. Click New dynamic link.
  2. Enter at least a Link name and Link URL.
  3. Optionally, enter advanced information about your link.
  4. Click Create link.

How do I get my firebase link?

Follow the below steps to get it in new UI of Firebase Console:

  1. Go to Database section.
  2. Tap Cloud Firebase (marked 1 in picture) and select Realtime Database.
  3. Marked 2 is the URL.

How do you deep link an app?

In the Link Settings and Redirects section, after you enable the link for iOS, Android, or both, fill out the following fields:

  1. “If the app is not installed go to” (this is the fallback redirect)
  2. “If the app is already installed, go to: (deep link)”
  3. “After installation, go directly to: (deferred deep link)”

What is a firebase link?

Firebase Dynamic Links are links that work the way you want, on multiple platforms, and whether or not your app is already installed.

How do I whitelist a domain in firebase?

3 Answers

  1. Go to Firebase Console.
  2. Click Authentication Menu > Sign-in method tab.
  3. Scroll Down to Authorized domains.
  4. Click “Add domain” button, add your domain (website domain with parameter) and click “Add”

How many dynamic links can be created in firebase?

2 Answers. The quota is listed in the Dynamic Links documentation: Requests are limited to 50 queries per second 5 requests/IP address/second, and 100,000 200,000 queries per day. If exceeded, then the response will return HTTP error code 429.

How do I use firebase dynamic links to shorten URL?


  1. Go to Dynamic Links in the Grow section of the Firebase Console’s sidebar and follow the Get Started instructions.
  2. Click the New Dynamic Link button.
  3. Choose a prefix for the new URL.
  4. Enter the original/long URL in the Deep link URL field.
  5. Enter a memorable name for the link in the Dynamic Link name field.

How do you make a link for an app?

To add intent filters and URL handling, follow these steps:

  1. Select Tools > App Links Assistant.
  2. Click Open URL Mapping Editor and then click Add at the bottom of the URL Mapping list to add a new URL mapping.
  3. The App Links Assistant adds intent filters based on your URL mapping to the AndroidManifest.

How do I create an API link?

Create Dynamic Links with the REST API

  1. On this page.
  2. Before you begin.
  3. Creating a short Dynamic Link. Create a short link from a long link. Create a short link from parameters. Set the length of a short Dynamic Link. Ensure deep link is valid.
  4. Next steps.

Where is firebase API Key?

You can open the project in the firebase, then you should click on the project overview, then goto project settings you will see the web API Key there.

What is firebase tutorial?

Firebase is a backend platform for building Web, Android and IOS applications. This is an introductory tutorial, which covers the basics of the Firebase platform and explains how to deal with its various components and sub-components.

Does firebase cost money?

Firebase offers a free-tier billing plan for all its products. For some products, usage continues to be free no matter your level of use. For other products, if you need high levels of use, you’ll need to switch your project to a paid-tier billing plan.

Receive Firebase Dynamic Links on Android

The Firebase Dynamic Links that you have built must be received by your app, which means that you must include the Dynamic Links SDK in your app and execute theFirebaseDynamicLinks.getDynamicLink()method when your app first loads to get the data supplied in the Dynamic Link.

Set up Firebase and the Dynamic Links SDK

  1. Incorporate Firebase into your Android project, if you haven’t previously. When you register your app, make sure to include your SHA-1 signing key in the description. If you are using App Links, you must additionally include your SHA-256 key. Declaration of dependency for the Dynamic Links Android library in yourmodule-level Gradle file (often app/build.gradle) using the Firebase Android Business Object Model (BOM). We recommend that you enable Google Analytics in your Firebase project and include the Firebase SDK for Google Analytics in your app in order to have the best experience possible with Dynamic Links.


Dependencies / Import the BoM for the Firebase platform implementation platform(‘’) / Import the BoM for the Firebase platform implementation / Include the Dynamic Links and Analytics libraries in your dependency declarations. When using the BoM, you do not specify versions in the Firebase library dependencies implementation ‘’ implementation ‘’ implementation ‘’ implementation ‘’ implementation ‘ By utilizing the Firebase Android Business Object Model, your app will always use the most up-to-date versions of the Firebase Android libraries available.

(Alternative) Declare the dependencies on the Firebase library.

Please keep in mind that if you plan to utilize numerous Firebase libraries in your project, we strongly recommend that you use the BoM to manage library versions, as this will ensure that all versions are compatible with one another.

It is necessary to declare versions in Firebase library dependencies if you are not utilizing the Business Objects Model (BOM).


  1. Dependencies / Import the BoM for the Firebase platform implementation platform(‘’) / Import the BoM for the Firebase platform implementation / Include the Dynamic Links and Analytics libraries in your dependency declarations. When using the BoM, you do not specify versions in the Firebase library dependencies implementation ‘’ implementation ‘’ implementation ‘’ implementation ‘ By utilizing the Firebase Android Business Object Model, your app will always use the most up-to-date versions of the Firebase Android libraries available. (Alternative) Declare the dependencies on the Firebase library. If you opt not to utilize the Firebase BoM, you must declare each Firebase library version in its dependent line if you do not want to use the Firebase BoM. Please keep in mind that if you plan to utilize numerous Firebase libraries in your project, we strongly recommend that you use the BoM to manage library versions, as this will ensure that all versions are compatible with one another. dependencies In this section, we’ll define the dependencies between the Dynamic Links and Analytics libraries. You must specify versions in Firebase library dependencies if you are not using the BoM. For example, implementation ‘’ and implementation ‘ analytics-ktx:20.0.2’ are required when you are not using the BoM. Open theDynamic Linkssection in theFirebase console by clicking on it. If you are requested to do so, agree to the terms of service.

Add an intent filter for deep links

Similarly to normal deep links, you must add a new intent filter to the activity that will handle deep links for your app in order for it to function properly. Because the Dynamic Link will redirect to your domain once your app is installed, the intent filter should identify deep links pointing to your domain from other domains. If you want your app to get Dynamic Link data after it has been installed/updated from the Play Store and after you have tapped on the Continue button, you must do the following: The following lines are inAndroidManifest.xml:intent-filteraction android_name=”android.intent.action.VIEW”/category android_name=”android.intent.category.DEFAULT”/category android_name=”android.intent.category.BROWSABLE”/data android_host=”” android_scheme=”/intent-filteraction android_name=”android.intent.action.

When users click on a Dynamic Link that has a deep link to the scheme and host that you define, your app will launch an activity with this intent filter to handle the link that they have clicked on.

Handle deep links

To obtain the deep link, use the getDynamicLink() function, which is as follows:


FirebaseDynamicLinks.getInstance().getDynamicLink(getIntent()) are two methods that may be used to create dynamic links in Firebase. public void onSuccessListener PendingDynamicLinkData () @Override public void onSuccessListener PendingDynamicLinkData () @Override public void onSuccessListener PendingDynamicLinkData () (PendingDynamicLinkData pendingDynamicLinkData) When the pendingDynamicLinkData!= null condition is met, get the deep link from the result (which may be null if no connection is detected).

addOnFailureListener(this, new OnFailureListener() @Override public void onFailure(@NonNull Exception e) @NonNull Exception e) @NonNull Exception e) @NonNull Exception e) w(TAG, “getDynamicLink:onFailure”, e); w(TAG, “getDynamicLink:onFailure”, e);


The following code demonstrates how to use Firebase.dynamicLinks.getDynamicLink(intent).addOnSuccessListener(this). pendingDynamicLinkData -/ Obtain a deep connection from the result (may be null if no link is found) deepLink: Uri? = null if (pendingDynamicLinkData!= null) var deepLink: Uri? = null deepLink = / deepLink = / Take care of the deep connection. For example, the user’s / account can be credited with promotional credit if the connected / content is opened.


The getDynamicLink() method is generally called in the main activity as well as any activities that are triggered by intent filters that match the link.

Record analytics

The following events may be tracked in Google Analytics and shown in the Firebase dashboard in real time if they occur.

  • Dynamic link app open
  • Dynamic link first open
  • Dynamic link app update

In order for these events to be registered, you must first configure Google Analytics before retrieving the deep link from the server. Check that the following requirements are met:

  • CallFirebaseDynamicLinks. getDynamicLink() should be used in the following entry points in your app:
  • E.g., action=”android.intent.action.MAIN”, category=”android.intent.category.LAUNCHER”
  • Activity entry points, e.g., onStart(), onCreate()
  • Deep link activities
  • Deep linking activities are activities that have a deep link to another activity.
  • Include the Google Analytics reliance in your code. This is generally done automatically by the Google-services themselves. Include the google-services.jsonconfig file in your application
  • Use the Gradle plugin
  • Before invoking FirebaseDynamicLinks.getDynamicLink(), callFirebaseAnalytics.getInstance() to get an instance of FirebaseAnalytics.

Handling Dynamic Links using App Links

Using Android App Links, you may configure your app to handle Dynamic Links directly when your app is already installed on Android 6.0 (API level 23) and higher versions of the operating system. Verify in the Firebase interface that you have included the SHA256 certificate fingerprint for your app in the project you are working on. Dynamic Links will take care of the configuration of the App Links website association for your Dynamic Links domain on your behalf. Add an auto-verified intent filter to the Activity that will handle the Dynamic Link, and set the host to the domain that you discovered in the Firebase console that corresponds to your project’s Dynamic Links domain.

It is necessary to register all autoVerifyintent filters in your manifest in order for App Links to function properly.

Now, Dynamic Links will be sent straight to your app instead of to a web page.

Note: Because invoking through Program Links directs the user straight to the app, a Dynamic Link will not be able to respect the minimum version requirement.

As a result, after the app is launched, you must evaluate the Dynamic Link’s minimum version (getminimumappversion) to the PackageInfo.versionCode and, if necessary, return the user to the getUpdateAppIntent page to complete the update process.

How to Create Firebase Dynamic Links? Step-by-Step Android Tutorial

What are dynamic connections, and how do they work? Dynamic links are links whose behavior may be controlled by the user; you will learn more about this in the following section. Dynamic Links from Firebase can operate differently or identically across several platforms—including Android, iOS and the Web—depending on what you want. It will display the material that is suited for that particular platform on which you are seeing it. If your users do not have your app installed, you may utilize Firebase Dynamic Links to vary their behavior depending on whether or not they have it installed.

Our business, which specializes in iOS and Android app development, has created applications that make use of Firebase dynamic connections.

As a result, we prepared a firebase dynamic link lesson in order to assist Android developers as well as mobile app entrepreneurs in better understanding what dynamic links are as well as how they can be generated and utilized.

How Do Firebase Dynamic Links Work?

Firebase Dynamic connections are developed in order to present your app users with the greatest possible experience. There are several approaches to creating a Firebase dynamic connection. You may create a URL by adding dynamic link parameters to a domain that is particular to your app or by using the Firebase console, an iOS or Android Builder API, a REST API, or by using the Firebase console. These parameters determine the behavior of the link upon opening dependent on the platform used by the user and whether or not your app is installed on that platform.

See also:  An In-depth Comparison Of Remarketing And Retargeting Services? (TOP 5 Tips)

In the case of a desktop browser, the user is sent to the website that contains the corresponding material to the linked item.

Assuming you understand what dynamic links are and how they function, the next step is to learn how to construct dynamic links in Firebase.

Tutorial: How to Create a Dynamic Link for Android?

Step 1: The process of building dynamic links begins with the development of a project with an empty activity. Step 2: Configure the project name, package name, and SDK version that must be used. Step 3: Create a Firebase project and include a JSON file in your project’s root directory. 4th step: Include the following dependencies in yourApp’s Gradle project: implementation ‘’ – implementation ‘’ Step 5: Provide the link parameters.

  1. Step 5: Long Dynamic Link (Long DLL) Create a dynamic link with the help of the following function.
  2. The link is equal to Uri.parse(invitationLink).
  3. A link to the Play Store is provided to users who have an earlier version of the app installed and want to upgrade it.
  4. / retrieve Link by setting the variable dynamicLinkUri to the value dynamicLink.uri/ Step 5.2: Create a short Firebase Dynamic Link (SFD Link).
  5. A link to the Play Store is provided to users who have an earlier version of the app installed and want to upgrade it.

This is an example of an error: shortLink.value = shortLink.toString().addOnFailureListener / Error /. Log.d(“log tag”, “=$ “, it) this. the value of shortLink.value is equal to it.localizedMessage

Part 2: To Receive Dynamic Links

Adding an intent filter to the activity tag (as seen below) is step one. android_name=”.DeepLinkReceiveActivity” android_screenOrientation=”portrait”intent-filteraction android_name=”.DeepLinkReceiveActivity” android_name=”.DeepLinkReceiveActivity” android_name=”.DeepLinkReceiveActivity” android_name=”.DeepLinkReceiveActivity” android_name=”.DeepLinkReceiveActivity” android_name=”.DeepLink /category android_name=”android.intent.action.VIEW” android_name=”android.intent.action.VIEW” android_name=”android.intent.action.VIEW” android_name=”android.intent.action.VIEW” android_name=”android.intent.action.VIEW” android_name=”android.intent.action.VIEW” /category android_name=”android.intent.category.DEFAULT” android_name=”android.intent.category.DEFAULT” /data android_name=”android.intent.category.BROWSABLE” android_name=”android.intent.category.BROWSABLE” android_host=”android:host=”” android_scheme=”” android_scheme=”” “The intent-filter and activity are both included.

  1. Step 2: To retrieve data from your activity, use the code provided below.
  2. = null if (pendingDynamicLinkData!= null) var deepLink: Uri?
  3. For example, the user’s / account can be credited with promotional credit if the linked / content is opened.
  4. Validate your app concept and receive a no-obligation quotation.

Demo for Android App Firebase Deep Linking

This example demonstrates how to generate firebasedynamic links on Android and how to obtain a certain referral code by clicking on a specific dynamic link in the app. This may be used to promote special promotions within your app.

Use Cases of Dynamic Links

Here are a few examples of how you may make advantage of dynamic hyperlinks.

Converting web users to app users

  • The problem with ordinary deep connections is that they do not survive the installation procedure of the application. Whenever a user clicks on a deep link and is sent to the app installation page, all of the previously connected material is gone. The use of dynamic links has solved this difficulty. In other words, if your customer installs your app by clicking on a dynamic link, all of the information about the program is available to them when they open it for the first time.

Marketing Campaigns

  • For marketing initiatives, Firebase Dynamic Link may be used for everything from emails to social media posts to banner adverts and even QR codes. You will be able to see which efforts are bringing you the highest-quality users. You may also provide your consumers with a personalized first-time experience depending on the marketing that led them to your site. In other words, if consumers downloaded your music app because you showed them an advertisement for classical music, you can make sure that the first time they open your app, it leads them to the classical music area.


  • For marketing initiatives, Firebase Dynamic Link may be used for everything from emails to social media posts to banner adverts and even QR codes (quick response codes). You can find out which campaigns are bringing you the highest-quality users by tracking their performance. You may also provide your consumers with a tailored first-time experience depending on the marketing that led them to your website. As a result, if consumers downloaded your music app after seeing an advertising for classical music, you may ensure that your app directs them to the classical music area the first time they open your app
  • Or


  1. In addition, because dynamic links are Firebase products, you may see their statistics directly from the Firebase Console. You may use Firebase Analytics to find out how many people clicked on a link, or you can use it to find out which of your users accessed your app for the first time after clicking on a link.

Conclusion As a result, we anticipate that you will be able to construct an Android firebase dynamic connection for your application without any difficulty today. If you want any further information, you may refer to this GitHubsource code for Android. If you have any questions about how to implement this code during the app development process, please do not hesitate to contact us.

If you have any constructive comments, please share it with us. You can also share your thoughts on this lesson to assist us in making it better. If you require the services of Android developers for your project, please get in touch with us.

Working with Firebase Dynamic links

Image courtesy of Shutterstock Consider the following scenario: you have a web application or website, as well as two attractive mobile applications (Android and iOS) for making your product available to your clients. For whatever reason, the statistics now show that customers are mostly obtaining product information through browsers, not just on the desktop but also on mobile devices. When a web application or website is not optimized for mobile browsers, the user may find it extremely difficult to obtain the information he or she is looking for, which may result in user abandonment.

  1. Oh, absolutely!
  2. Nonetheless, this might lead to another issue, in which the user installs the app but then finds himself or herself having to manually go to the products that he or she was previously interested in while visiting the URL on the mobile browser.
  3. Consider a website for a gadget selling firm, such as, which exhibits a variety of things on its website.
  4. Please use the following web URL: When you click on the link (on your mobile device), it will open up the mobile browser and display information about the phone with identification number 1000.
  5. This will provide you with a better user experience.
  6. The question is, though, what happens if the program is not installed.
  7. If the link is accessed in a browser on an iOS or Android device, the user will be brought immediately to the referenced content in your native application.
  8. The user can be requested to install your app if he or she opens a Dynamic Link on iOS or Android and does not already have it loaded.
  9. Deep connections can survive the installation process if they are created in such a way that the user never loses their contextual awareness.

Image courtesy of Shutterstock What is the difference between dynamic links and deep links? A Dynamic Connection is a deep link into your app that works regardless of whether or not your app is currently installed on the user’s device. The following information is contained inside it:

  • Information about the project that is available through the Firebase Console
  • Name of the package for the applications that it is intended to target
  • There should be a fallback Url for redirecting in the event that the app could not be deployed. As well as, of course, the deep link that the app should use in order to visit the web equivalent screen

Information about a project that is accessible through the Firebase Console; and Name of the package for the applications that it is supposed to target; There should be a fallback Url for redirection in the event that the app cannot be installed. The deep link that the app should use to access the web equivalent screen is also important.

  • Including a firebase dynamic link dependent in the build.gradle file for the application

Implementation: (

  • Adding intent-filters to the activity’s AndroidManifest.xml file will allow it to handle deep links in the following ways:

Activity android_name=”.MainActivity”intent-filteraction android_name=”android.intent.action.VIEW”/category android_name=”android.intent.category.DEFAULT”/category android_name=”android.intent.category.BROWSABLE”/dataandroid:host=””android:scheme=”android.intent.action.VIEW”/dataandroid:host=””android:scheme=”and Following the successful completion of the aforementioned procedures, we will be able to see our project in the Firebase console.

Using the Firebase Console Get Started with your project using the dynamic links (seen on the left-hand side of the screen, under Grow).

Once the verification process is complete, click on the Finish button.

  1. Fill in the deep link URL (the URL for which a transition from one website to another is required) with the information that applies to you. For the purposes of illustration, the following will be used:

Describe the app bits of information that will be used to determine link behavior for iOS and Android applications. The steps for syncing both Android and iOS applications are rather straightforward and should be self-explanatory to most users. 3. Select Create from the drop-down menu. Now, as we can see in the picture above, a new URL has been formed, which has all of the information discussed above, allowing it to connect () to our applications regardless of whether they are installed on the user’s device when the user accesses the dynamic link using a mobile browser.

  1. What will happen if people just share deep links (rather than dynamic links) and nothing else?
  2. The following is an example of a dynamic link in the format: apn=package name If you need more information on certain parameters, please see this page.
  3. As a result, the dynamic link now has sufficient information about the program and may be used to start the app (if it is already installed) or to redirect the user to the play store or app store for app installation.
  4. What is the best way to extract deep link info from a dynamic link?
  5. if(this, new) addOnSuccessListener() In this scenario, the deep link will be connected with the dynamic link received by the activity.
  6. Now, this deep-link can be treated in the same way that any other deep-link that the app supports may be treated.

I hope that this post has provided you with a basic understanding of how to create Firebase Dynamic Links and install the Firebase Dynamic Links SDK on Android. Thank you, Arunkumar, for taking the time to review. Good luck with your coding!

Firebase Dynamic Links Tutorial [Easy Step by Step] – Firebase Tutorials

Things are fantastic in terms of dynamics since changes occur on a regular basis. The same is true for Firebase Dynamic Link, which has the ability to alter connections and change their behavior in real time.

What are Firebase Dynamic links?

A dynamic link is a deep link that changes depending on the configurations you use.With a single click, you can redirect your customers to the app, which can be used on either Android or iOS devices.The greatest part? Know that if your app isn’t already downloaded and installed on the user’s device, you may redirect the user to the Play Store to download the app. A Firebase Dynamic Link is intelligent.Can you explain what you mean by intelligent? Firebase is a cloud-based platform that identifies whether an application is installed or not.

How Do Firebase Dynamic Links Works? (Video)

Dynamic connections may be built in a variety of methods, whether via the usage of client libraries or the REST API. However, in this tutorial, I’m going to offer a straightforward and straightforward guide that will assist you in the following ways:

  • If the user does not have the app installed, the user is sent to the website. If the app has been installed, the users will be sent to it.

You don’t want to see the video, do you? Don’t be concerned; simply read the tutorial.

Firebase Dynamic Links Tutorial (Step by Step)

To begin, start a new project in Android Studio or open an existing one that has already been created. If you don’t know how to add a project, you should learn.

2. Add Firebase SDKs to Your App.

Add the Firebase SDK to your application now. After that, you’ll need to include the SHA-1 signing key. If you’re utilizing app links, you should additionally select SHA-256 as a security measure.

  • To include the SHA-1 key into your application, open Android Studio and choose Gradle from the menu on the right-hand side of the screen. After that, choose App -Task -Android -Signing Report from the drop-down menu, and you will see the SHA-1 Key in the run window.

Once this is done, open your Firebase project in theConsole and choose Settings by clicking on the gear icon. Following that, you may enter your SHA-1 key by selecting “Add Fingerprint.” If you’re dealing with app links, you’ll need to include a SHA-256 key; otherwise, you won’t need to include a SHA-256 key.

See also:  The Riches Are Not In The Niches?

3. Configure Your Android App

Go to your app’s Gradle Script-build.gradle(app)file and include the following dependencies inside the dependenciesblock once you’ve integrated the Firebase SDK. It is now necessary to navigate to the Console and choose Dynamic links – Get started. After then, a popup window displays. Fill up the blanks with your domain name. You don’t have a domain name at the moment, do you? Don’t be concerned, Firebase will provide you with a free subdomain name. This may be used in the same way as, where is provided by Firebase.

4. Create a Dynamic Link

Finally, you’ve completed the setup of our project, and it’s time to construct a dynamic link between the two. There are a variety of additional approaches to creating a dynamic connection, but I’m going to focus on the most fundamental. Simply click on the option that says “New dynamic link.” There is a new window that appears. Fill in the blanks with any text you want, such as “Promo” if you’re using it for a social media campaign, and then clickNext. After that, enter any deep link URLs and click Next.

  1. Next, include the iOS behavior into your application; I don’t have an iOS application, which is why I chose to use a web browser.
  2. However, if your app is not loaded on the user device, the link will automatically redirect to the website, for example,, when the user clicks on a dynamic link demo app is opened.
  3. Additionally, you may configure the behavior such that a user is allowed to do specific actions even if he or she is unable to install your application.
  4. If this is the case, you can refer the user to the appropriate website.
  5. These capabilities will be extremely useful to you when you are developing a social media campaign to get your target audience to download the app.
  6. Alternatively, you could display an interstitial with a dynamic link, or you might display a gorgeous image with a brief title and explanation, among other things.
  7. Exactly what is Firebase Analytics, and how does one go about using it?

Hurrayyyyyy! It is necessary to generate the initial dynamic link URL. Simply watching the video will give you a better grasp of how dynamic links function. Please let us know if you have any queries. Every query will receive a response.

Google Dynamic Links for Firebase

Creating a Dynamic Link may be done using the Firebase console, a REST API, an iOS or Android Builder API, or the Flutter API, or by generating a URL by adding Dynamic Link parameters to a URI prefix that is particular to your app. These settings define the URLs you want to access based on the platform the user is using and whether or not your app is installed on their device. The steps below will walk you through the process of creating Dynamic Links with Flutter and the Firebase Dynamic Links API.

final parametric variables = parametric variables = dynamiclinkparameters(uri) Prefix: The following parameters are available: androidParameters(packageName: ‘’, minimumVersion: 125,), iosParameters(bundleId: ‘com.example.ios’, minimumVersion: ‘’, appStoreId: ‘123456789’,), googleAnalyticsParameters(campaign: ‘example-promo Uri dynamicUrl = await parameters.buildUrl(); Uri dynamicUrl = await parameters.buildUrl(); To construct a short Dynamic Link, buildDynamicLinkParameters in the same way as before, but instead of using theDynamicLinkParameters.buildShortLink()method, use theDynamicLinkParameters.buildShortLink()method.

final ShortDynamicLink shortDynamicLink = the parameters to be waited for.

final Finalize ShortDynamicLink shortenedLink by calling await DynamicLinkParameters.shortenUrl(Uri.parse(‘ ibn=com.example.ios’), and then calling await DynamicLinkParametersOptions(ShortDynamicLinkPathLength.unguessable);finalize ShortDynamicLink shortened The Uri shortUrl is equal to shortenedLink.shortUrl.

Firebase Creating Dynamic Link – Javatpoint

When working with Firebase, there are four different methods for creating Dynamic Links. These are the ones to look out for:

Using the Firebase console

Making use of the Firebase console, we can establish a dynamic connection that will change over time. It is beneficial for developing promotional links to be shared on social media platforms. In the Firebase console, we can customize the link’s suffix and name by typing them in manually. We can monitor the performance of these Dynamic Links in the Firebase dashboard or using the Analytics REST API, which is provided by Google.

Using the Dynamic Link Builder API

It is the ideal method for creating dynamic links in our software for user-to-user sharing or in any case when a large number of connections are required.

The Dynamic Links Analytics API allows us to track the performance of Dynamic Links that have been built with the Builder API and that have been tracked in the past.

Using the REST API

The Builder API is the ideal method of dynamically creating connections for platforms that do not have a Builder API. Monitoring the performance of promotional campaigns generated in the console may be accomplished with the Analytics REST API.


If we don’t need to watch click data and don’t care whether or not the links are effective, we may manually create Dynamic Links by employing URL parameter parameters. With the Firebase Dynamic Link Builder API, we can construct Dynamic Links that are either short or long in length. A lengthy Dynamic Link or an object containing Dynamic Link parameters are both accepted by this method. It is necessary to have an Android application and to include it in the Firebase project in order to build a dynamic link between both.

It is also necessary that the SHA-1 and SHA-256 keys for the android project be set up in the console before proceeding.

Creating Dynamic Link using Firebase Console

First and foremost, we will navigate to the Dynamic Linksection of the Firebase interface (Firebase-Grow- Dynamic Link). If we have not already done so, we will accept the terms of service when offered. If we have not already done so, we will set a domain for our Dynamic Links. If we already have a Dynamic Links domain, we do not need to give a Dynamic Links domain when creating Dynamic Links using a programmed process. After that, we’ll declare the URL patterns that are permitted in our deep links and fallback links, among other things.

  1. If we want to make a single Dynamic link for testing reasons or for our marketing team, we may include it in a social media post, for example, and share it with them.
  2. As a result, we’ll move on to the Dynamic Links portion of the Firebase dashboard for more discussion.
  3. Following the click on Get started, you will be prompted to provide a URL prefix and pattern.
  4. It may be used as a freecustom, which is convenient.
  5. There is no longer any dynamic connection.

When you click on this link, you will be sent to the “Create Portal of Dynamic Links” where you will be asked to set up a short URL link, setup or dynamic link, define link behavior for iOS and Android, and campaign tracking, social tags, and advanced options, all of which are completely optional.

Create Dynamic Link from Parameters

In order to programmatically create a Dynamic-link,

  1. Invoke the builder of a newDynamicLink object to create it. The Dynamic Link parameters must be specified by use of Builder methods. Call either buildDynamicLink or buildShortDynamicLink to create a dynamic link.

To demonstrate how to establish a lengthy Dynamic Link, consider the following example. In the beginning, our Android app on Android and the app com.example are displayed. iOS on iOS is the name of the game.

Creating a Short Dynamic Link

To create a short Dynamic Link, first construct a Dynamic Link in the same manner as before, and then execute the buildShortDynamicLink method (). Due to the requirement for a network call, buildShortDynamicLink() returns a Task instead of a straight link when the request is complete. When the request is complete, the short link becomes available.

Dynamic Link Parameters

We may use the Dynamic Link Builder API to generate Dynamic Links that contain any of the parameters that are provided by the API.

Dynamic Links using Firebase

Dynamic Connections are similar to deep links within an application. It is functional regardless of whether the app is installed. When consumers click on a Dynamic Link into an app that has not yet been installed, the app is opened in either the Play Store, the App Store, or any other web browser to allow them to install the app. After users have downloaded and opened the app, the deep-linked material is shown within the app. Dynamic links are most commonly used in referral-based sharing apps, inviting other people, and sharing a specific product with other people.

Because we are implementing dynamic links with the use of Firebase, the first and most important step is to integrate Firebase into the application.

Project Setup

  • When you click on Dynamic Links, you will be sent to a deeper level of the program. If the app is installed or not, it will continue to function as usual. It is opened either the Play Store, the App Store, or any other web page to allow users to install an app when they click on a Dynamic Link into an app that has not been installed previously. Upon launching the app, deep-linked material is displayed to users who have downloaded and installed the application. For the most part, dynamic links are utilized in referral-based sharing apps, inviting others, and sharing a specific product. The advantage of mobile dynamic linking is that it allows marketers and app developers to route consumers straight to a specified spot inside their app with a simple link. The first step in implementing dynamic links with Firebase is to integrate Firebase into the application.

Here we are, utilizing the current react-native0.60 version and the latest Firebase version V6 in order to leverage dynamic links from Firebase. In order to install the firebase app dependencies, please follow the instructions below: Using npm, run npm install -save @react-native-firebase/app to save the application. Using Yarn yarn add @react-native-firebase/app to your React Native Firebase application After that, download and install pod for iOS. For additional information, please see this link.

The steps listed above are prerequisites to using dynamic links.

Install Dynamic Links

Run the following commands to install the Firebase Dynamic Link Module on your computer: npm install @react-native-firebase/dynamic-links is a command-line tool for installing dynamic links modules. Otherwise, you may use yarn yarn add @react-native-firebase/dynamic-links to install the dynamic links module. Run the following command to install an IOS application: cd ios/pod install If your version of react native is less than 0.60, you must conduct manual linking for both Android and iOS.

To do so, follow this link for IOS and this link for Android, respectively. If you are having difficulties with manual linking or are experiencing other AndroidX-related issues, this link may be of assistance.


The usage may be classified into two categories. 1) Construct a dynamic link. 2) Take care of the incoming Dynamic Link

Creating Dynamic Link:

Then, from the firebase console tab, select the dynamic link tab and click Start here is the first page of a dynamic link. Include a domain name. This is a really crucial section, so allow me to explain it briefly. There are two things to consider: the first is a custom domain, and the second is the default domain offered by Firebase. If you want dynamic links on your website, such as my url in a dynamic link, then include them; otherwise, use the page provided by Firebase. is an example of a link domain.

then click on the link and proceed.

Begin to Project Settings =Select ios app and enter the App Store ID and Team ID, as well as the support email address.

  • Using the link/apple-app-site-association, you may determine whether your domain is ready or not. You may see an object with the Apple Id included within it in the answer. Access the Apple developer console and turn on the enableAssociate domaincapabilities feature. Check out this link for more information about custom domains.

To create a new dynamic link, click on New Dynamic Link and follow the procedures. Under the setup dynamic link part, you can see how to configure the Deep link address and Dynamic link name. You may also pass parameters in a link, as seen in the figure below. There are also certain fundamental configurations for dynamic links, such as whether to open in an app or a browser, which you may customize according to your needs. Additionally, we may create a dynamic connection. Let’s do it in a programming language.

The link variable is set to the dynamic-links module’s name ().

There is a great deal of variety available, which you can see on this link under the make a link area.

Handle Incoming Dynamic Link:

Steps for IOS: Select Signingcapabilities underTARGETS in the Signingcapabilities tab and verify the associated domains in the prefix withapplinks: open project in xcode Add Url Type to your project by selecting it from the Info tab. For Android devices: Update the MainActivity element in your AndroidManifest.xml file by editing it. intent-filterdata android_scheme=” android_host=”” /intent-filter android_scheme=” android_host=”” android_host=”” android_host=”” android_host=”” android_host=”” android: In code, the following event is being listened to: Create a dynamicLinks object from the ‘@react-native-firebase/dynamic-links’ package;componentDidMount();dynamicLinks().onLock((url) =/ handle link within app); ComponentDidMount();componentDidMount();import dynamicLinks from ‘@react-native-firebase/dynamic-links’;dynamicLinks ().

See also:  A Simple Guide To The Serps? (Suits you)


Handling Errors

  • Check the AppId and TeamId in the Firebase console
  • Compare the teamId in the associated domains url/apple-app-site-association
  • And, if that doesn’t work, try removing the app and restarting the mobile device.


Check the AppId and TeamId in the Firebase console; compare the teamId in the associated domains url/apple-app-site-association; and, if the app isn’t operating, consider removing it and restarting the mobile device.

  • DeepLink
  • Dynamic Link
  • Development
  • React Native
  • Firebase
  • React-native-firebase
  • DeepLink

Handling Dynamic Links using Flutter and Firebase

First and foremost, we must establish a Google Cloud Firebase project for dynamic link construction from by entering into your Google Account and then selecting the “Create a new project” option on the page. Image courtesy of Author1.2 Give your project a name and indicate whether or not you agree with the Terms and Conditions, then click the “Continue” button to proceed. Image courtesy of Author1.3 After that, you will be sent to this page, where you will click the “Continue” button.

  • Click the “Continue” button to proceed.
  • Image courtesy of Author2.1 In this stage, we will incorporate Firebase into our current Android project, which will take some time.
  • AndroidAppBuild.gradle is the name of your application.
  • This folder will be downloaded to the default download location on your computer.
  • Image courtesy of Author2.3 After that, transfer the downloaded folder to the following location: Android App is the name of your application.
  • Now that we’ve completed the initial setting and have integrated Firebase into our existing project, we can go on.
  • 3.1 After being sent to your Firebase Flutter dynamic link project, pick “Dynamic Links” from the drop-down menu on the right side of the Firebase interface.

Image courtesy of Author3.2 Selecting a domain from the drop-down menu of the popup “Add URL prefix.” They will automatically offer a list of domains in this section.

After that, click on the “Continue” option.

The link to your program is deep, and if a certain user has not installed the application, the link should send that person to another location.

Your dynamic link’s link name can be any relevant short term that you choose that describes what the connection is about.

If the specified app is not installed in your app, the link will open on a web browser if you select that option in your app.

Then press the “Next” button.

Select “Open the deep link in your Android App” and then select your Android app from the drop-down menu.

Image courtesy of Author4.6 In addition, you have the ability to adjust several sophisticated parameters.

Image courtesy of Author4.7 You will find your dynamic link under the URL that you created.

Because of this, include that package in your newly established project’s pubspec.yamlfile.get:

This method will detect a Firebase dynamic link and navigate to a specific page, in this case LoginPage().void initDynamicLinks() async, onError: (OnLinkErrorException e) async); void initDynamicLinks() async, onError: (OnLinkErrorException e) async); void initDynamicLinks() as Following the implementation of the aforesaid technique, the main.dart file should look like the following.

onError: (OnLinkErrorException e) async); @override Widget build(BuildContext context); @override Widget build(BuildContext context); @override Widget build(BuildContext context); You will now have a successful dynamic link construction utilizing Flutter and Firebase at the conclusion of the process.

If the app is not installed and a user attempts to open it using the dynamic link, the user will be redirected to the login page for the app.

Using this GitHub repository, you can obtain additional code implementation assistance. Thank you for taking the time to read this! If you believe this is beneficial to you, please give it a thumbs up.

Use Firebase Dynamic Links with instant apps

Several deep linking libraries, such asBranch, are compatible with Google Play Instant, and are recommended. Use Firebase Dynamic Links if your existing deep linking solution isn’t listed, or if you find that it doesn’t function with Google Play Instant and you want to try something new. This page explains how to configure Firebase Dynamic Links in an instant app project using the Firebase SDK.

Key benefits

  • Wrapping your links in Firebase Dynamic Links ensures that people will always be sent to your immediate app when they click on a link in your content. If this is not the case, apps can compel links to be accessed in an in-app browser rather than an instant app. Firebase Dynamic Links allows you to manage the behavior of links when they are clicked on
  • Firebase Dynamic Links also allows you to track statistics on events such as clicks, first-opens, re-opens, and installations on your website. Events associated with Dynamic Links are also captured in Google Analytics for Firebase.

Integrating Firebase Dynamic Links with an instant app project

In the same manner that you would connect a conventional Android app into your instant app project, you can incorporate Firebase Dynamic Links into your instant app project. To use Instant Apps after integrating with Firebase Dynamic Links, you only need to specify theandroidFallbackLink parameter to the link for your Instant Apps application.

React Native and Firebase Dynamic Links

Firebase Dynamic Links allow you to create a single link that can be handled on any platform, regardless of whether the user is using a desktop computer or a mobile phone. In the case of mobile phones, our software does not even need that they be downloaded. When a user clicks on a link without having the app installed, he or she will be sent to the App Store or Google Play to complete the installation. When the app is started for the first time, our connection is still capable of being handled by it.

Why do I need it?

Consider the following scenario: you want to entice customers to install your app by sending them a promo code. You could provide promo coupons to users, and they would then have to copy this code after completing the sign-up process with you. Although it may appear to be little, this is an additional step that the user must do. And the more work the user needs to perform along the road, the more likely it is that he will not complete the task at all. With the help of Dynamic Links, you may send a promotional coupon in the form of a link to your customers.

The work required by consumers is minimized, and the likelihood that they will install our software is increased!

The possibilities are virtually unlimited, and they serve to increase the attraction of your software to the user.

How to get started?

First and foremost, we must build a new Firebase project, or use an existing one if you already have one. “dynamic-links-example” is the name of the project I developed. After you’ve created your project and logged into the Firebase interface, you’ll see that dynamic links are available under the “Engage” option on the left-hand navigation menu. By clicking on the “Get started” option, we may establish a new URL prefix for our links that will be used in the future. Following the creation of a domain, you should be presented with a page similar to the one shown below.

  • You may also include a link to your own domain if you have one.
  • In order to create a dynamic connection, there are two primary methods.
  • It is most common to utilize the first approach to create your links when you want to share anything with your readers – for example, a promotional coupon.
  • These URLs will not appear in your Firebase console since they are hidden.
  • Select “Allowlist URL pattern” from the dropdown menu that appears next to the “New Dynamic Link” button to begin adding a pattern.

Keep in mind that we ended the sentence with a “.*” It enables us to include any parameters that we choose in our connections. Check out this website for additional information on how Regular Expressions function.

Adding Firebase Dynamic Links to our app

Following completion of the preparation work for firebase to handle our links, we may go on to the next phase. This is accomplished by [email protected]/dynamic-links into our app. I’m going to assume that you already have Firebase set up in your app at this point. If this is the case, please refer to this tutorial. First and foremost, we must install the previously specified module. yarn add @react-native-firebase/dynamic-links to your react-native-firebase project If you are using npm, you can install @react-native-firebase/dynamic-links by running npm install.

Configuring iOS

Prior to beginning the process of setting our iOS application to handle dynamic links, we must first create an Apple Developer account. After that, we can construct a provisioning profile for our app, which must have the “Associated Domains” feature enabled by default. When you open Xcode, look for the I symbol next to your provisioning profile under the “SigningCapabilities” tab and see if there is a feature named “Associated Domains.” Whether there isn’t, create a new provisioning profile and verify if it has this capacity.

We should now be able to see a new tab where we can enter our domain name.

We have reached the point where our iOS app is ready to receive dynamic connections.

Configuring Android

The AndroidManifest.xml file has an intent filter that we must include in our MainActivity in order for our Android program to be able to handle dynamic links. intent-filter android_autoVerify=”true”action /data android_host=”” /data android_scheme=”data android_host=”” /intent-filter android_scheme=”/intent-filter android_scheme=”/intent-filter android_scheme=”/intent-filter” android_scheme=”/intent-filter android_scheme=”/intent-filter” android_scheme=”/intent-filter android_scheme=”

Generating Dynamic Links

All of this setting has resulted in us being able to produce some links in our application. In order for our linkparam to function properly, it must be consistent with the URL pattern we created in Firebase. It will be blocked if this is not the case. To produce connections, you may use one of two functions:

  • All of this setting has culminated in us being able to produce some links in our application. In order for our linkparam to work, it must be consistent with the URL pattern we created in the Firebase. It will be blocked if this is not done. In order to produce links, you may make use of two functions:

Both functions require the same parameters in order to create a connection. The following is an example of how to use the construct buildShortLink (). const generateLink = async (param, value) = const link = await firebase.dynamicLinks const link = await firebase.dynamicLinks (). buildShortLink(‘ your link /?$ =$ ‘, ios:’bundleId:bundle id, appStoreId:appstore id, ‘, android:’packageName:package name, ‘, domainUriPrefix:”);return link; ios:’bundleId:bundle id, android:’packageName:package name, ‘

Handling Dynamic Links in app

Finally, we have all we need to handle dynamic links within ourReact Nativeapplication.

There are two scenarios in which our app can benefit from a dynamic link:

  • The application was not operating at the time of the launch and was started through a dynamic link. Because a dynamic link has been received, the app has been started in the background and has now been brought to the foreground.

In order to deal with the first case, we employ the getInitialLink() function, which allows us to retrieve a link that has already opened our app and save it in our database. Using this technique elsewhere in our program will result in the same link being returned until the app is restarted or launched from a different URL. importfrom ‘@react-native-firebase/dynamic-links’;const getAppLaunchLink = async () = try; const await firebase.dynamicLinks().getInitialLink(); /handle your link here; catch; /handle failures; importfrom ‘@react-native-firebase/dynamic-links’; The following is how a listener handles the second scenario: dynamicLinks = firebase.dynamicLinks().onLink(() = /handle your url here);/remember to unsubscribe DynamicLinks when you dismiss your component to avoid memory leaks;/remember to unsubscribe DynamicLinks when you dismiss your component to avoid memory leaks unsubscribeDynamicLinks(); That’s all there is to it!

You may now generate, send, and manage dynamic links with your users in an appropriate manner.

Final notes

With Firebase Dynamic Links, you can enhance the functionality of your app by allowing users to interact and share data with others more readily by sharing links more easily. These links retain data even if they were opened prior to the installation of the application. It also provides you the ability to connect it with your website in order to have an option to open the same link in a web browser or an app on your smartphone. And all of this can be accomplished with little effort. Do you require expert support in developing a React Native application?

Leave a Comment

Your email address will not be published. Required fields are marked *