In today’s fast-paced social media and technology age, app users want their content faster than ever. Deep linking is a game-changer in that aspect! It allows you to send users straight to the appropriate section of your app or the intended app store page without having them waste any time on navigation.
But what if it is a new user? Will the user have to try to locate the intended section again after a new installation? This is where Firebase dynamic links come into action. You can use Firebase deep linking on iOS to direct even new users to a specific app section after a fresh installation. Does that sound interesting?
This article will introduce you to deep linking and how to use Firebase dynamic links to enrich the user experience on your iOS apps. Let’s get started!
Deep linking is a process that lets you use a single URL to forward your users to a specific location inside an app. For instance, a user might be browsing through a social media page and see a restaurant app’s ad for a particular food item. If you have a deep link URL enabled for this app and customize the advertisement accordingly, once the user clicks on the ad, it will navigate straight to the specific menu item, facilitating an effortless user experience.
For your iOS app, there are two ways to enable deep linking: URL schemes and universal links. The former has been practiced in the app development industry for some time, while the latter is comparatively newer. Let’s look at the pros and cons for each type as listed below.
By the way...
Design systems are a great way to help create a cohesive experience for users throughout your brand's products, from the main website to the smallest app.
You can easily set up URL schemes inside your Xcode project. Simply do the following:
Register your scheme inside the project.
Inside the AppDelegate class, implement the delegate function "application(_:open:options:)".
If the app uses Scenes, then you will also need to add these delegate functions: "scene(:willConnectTo:options:)" for a closed app and "scene(:openURLContexts:)" for a launched app.
An example of a standard description for function in Apple documentation is:
Here are the pros and cons of using URL schemes:
Easy and instant implementation
Additional back-end tasks are not required.
A pop-up dialog box for permission will appear.
It cannot sync with Android.
Works for installed apps only — if the app is not installed, the user needs to install the app manually from the App store.
While universal links have more convenient features and compatibility, implementation is not straightforward due to additional link validation processes.
Here are the pros and cons:
Does not prompt the user for permission
Fully compatible with both iOS and Android
Does not prompt the browser to open
A static back-end is required with SSL.
Implementation is more complicated.
Now, let’s learn how Firebase dynamic links on iOS can make the process more convenient.
The main advantage of using Firebase dynamic links over traditional deep links is that they give you higher control of and accuracy in the user experience. You can even make the linked content open after the user installs the app
for the first time.
Here are some tasks you can do with Firebase dynamic links:
Now that we know the benefits of using Firebase, let’s quickly go through the configuration process.
To create Firebase dynamic links, you need to start setting up Firebase to retrieve the config file for the iOS app. You can do it with the following easy steps:
Add "import Firebase" on the top of the AppDelegate.swift file to connect the Firebase SDK.
Call the function
inside the delegate function
to configure it when the app starts.
At this point, we will see how to make Firebase dynamic links work.
The next task is to set up your new Firebase project by defining the app's App store ID and adding the team ID.
Here is how you can do it, as per the official documentation provided by Firebase:
To set the App Store ID:
The next task is to bring in the team ID with the following steps:
Visit the Apple Developer website, navigate to Membership Details, and locate the team ID from there.
Enter the ID in the Firebase project’s settings section.
For integrating deep links, the next task is to configure the domain using Firebase for deep links.
Expand your expertise
How exactly is the design for iOS different from the design for Android? In this article I will analyze 12 specific design differences for iOS and Android.
Instead of using a page.link URL, you can use a custom domain for your Firebase dynamic links for higher control of user engagement. There are a few steps to set up a domain, such as:
Configure a custom domain right from the Firebase console, or set it up manually.
Set up the priority order for your hosting and dynamic links.
You will also need to verify your ownership of the domain. Firebase offers free domains to be used with your dynamic links. Once the user opens the URL, it will redirect to your iOS app instead of the domain.
Moving forward with configuring Firebase dynamic links, you will have to attach the associated domains within Xcode. Here’s how to do it with some easy steps, as guided by Apple’s developer website:
Definition. Define your desired service and tag its associated domains. Include your top-level domain, along with sub-domains if necessary, and exclude any path or query components.
Association file. Use HTTPS from your website’s .well-known directory to serve the Apple app site association file you created.
Alternate Mode. If the server is unreachable, define the plan of action by enabling an alternate mode. This is particularly useful when you develop your app using a private server away from the public internet.
When the initial configuration for your Firebase dynamic links is done, it is time to test the deep links.
If you do not have a physical device, you can easily test the deep links by using a terminal and simulator. Do the following tasks to perform the test:
Create and run your app within the simulator.
Enter the following command to the terminal:
xcrun simctl openurl booted [your URL]
If you need advice or professional assistance for seamless implementation of Firebase dynamic links for your iOS apps, or if you feel any lack of knowledge to configure Firebase dynamic links on iOS, drop a note to Geniusee, and the app development experts will be delighted to assist you.
Now, let’s move on to the crucial task of setting up the dynamic links.
Do you know?
The main idea of A/B testing is to develop a new version or feature of your original product and distribute this new app version to a predefined audience group.
There are several processes you can follow to create Firebase dynamic links, such as:
Within the Firebase console, if you need only one shortened dynamic link for promotional purposes
By programming with the help of the Dynamic Link Builder API, if you need shortened dynamic links for user-to-user sharing
Utilizing the REST API, if the platform does not have a Link Builder API
By manual process, if long links are not an issue for you
After you set your dynamic link, preferably with Firebase SDKs, it is time to input the incoming dynamic link’s behavior to redirect the user to a specific location within the app.
There are two main tasks to manage the dynamic links – handling the links and handling navigation.
Within the app delegate, you will add implementation to the main file. You will also include the “continue useractivity” command.
The next step is to add the feature to navigation to show the needed screen. When the user installs your app after getting redirected by the dynamic links to the App Store, iOS will trigger the
This is it! You have got a good idea of how to use Firebase dynamic links in your iOS applications.
You can substantially enrich the user experience of your iOS app through deep linking with the help of Firebase dynamic links. Users will appreciate the convenience and time saved to navigate within your app while you enjoy more conversions, great analytics, and positive feedback.
Enjoy this blog?
Please, spread the word :)
Pareto Principle in IT Security
''Fiddle with'' web traffic like a pro with Fiddler web debugger
Geniusee received an ISO 27001:2013 certificate
Organizational structures of IT department
But did you know that 80% of software vulnerabilities are accidental, and 20% are intentional?
Written by Ihor D.
Over the years has been developed a number of tools for inspecting traffic. Let's look closer at one of the best in the development community.
Written by Roksoliana V.
Find out how we received an ISO 27001 certificate and what benefits you gain from it - read and get into details in our news item!
Written by Yaryna Y.
How to properly assemble the efficient work of your IT department to get the best business results and amaze your customers? Learn here with Geniusee.
Written by Sofiia K.
Learn how UX testing methods can help you provide a better user experience and customer journey, which lead to increased revenue flow.
Written by Dmytro M.
These useful insights for FinTech, based on the real case might save you a fortune and prevent you from hidden dangers on your path to victory.
Written by Sophia K.
What is the Anonymous group, what was before it, when did it first reveal itself to the world, and what and why they do now - in the article!
We are honored and happy to be ranked among the world leaders in our industry and we will continue to evolve together with our clients.
If you are interested in how to create an online learning platform like Udemy or Coursera, now is the time to do so while the market is in a booming phase.
Written by Nazariy H.
We are thrilled to develop for you and develop ourselves. Another recognition is already here to prove the highest quality of services we deliver!
Cyber security breaches might cost a fortune for your company and that's something you definitely don't want to happen. Our expertise can prevent you from that.
In this article, we’ll explore the top most successful FinTech startups and financial technology companies you need to pay attention to in 2022 and beyond.
Written by Sofiia V.
Fintech is a fertile ground for development. However, there are barriers to entry with regulations. But don’t worry; this guide will give you the information you need to get started!
We are honored to be recognized as an ISO 9001:2015 certified company. Why constant growth is important to us and why it matters for our clients - read here.
If you are still undecided on the Agile vs. Waterfall vs. Scrum vs. Kanban conundrum, this article will point you in the right direction.
Written by Alisher A.
We can either change an existing retail software
solution or develop retail software from scratch that meets your requirements. Let's discover our
successfully implemented projects in the field of e-commerce.
A digital platform built to merge traditional banking systems with new-age digital assets such as cryptocurrencies and NFTs. The platform allows tracking and managing of children’s (6-17 y.o) spending...
Android and iOS mobile app with automated payments, add geolocation services, integrate local market stakeholders, and as a result - the product for rapid grocery delivery in 15 minutes? Say no more....
Meet one of our clients – Drum! This 5-star application is a platform designed for creators. That’s a great tool for people who care about their personal brands to engage with their followers, earn...
Our client, a technology solutions company in MedTech, aims to make the latest technological advances available to millions by providing high-caliber, more affordable solutions to all. Target audience:...
Our main goal was to develop a digital platform for healthy habits called EinkaufsCHECK. We aimed to create a hybrid app for iOS and Android for the easiest and most accurate diet tracking and food...
Our client is a secure, automated platform that streamlines the merchant cash advance process and enables ISOs and lenders to manage their businesses from one centralized, convenient place. Combining...
For Crave retail Geniusee has developed 2 enterprise mobile applications that solve the double-sided problem for every shopper visiting the fitting room. The Fitting Room application allows shoppers...
Outstanding case in Geniusee portfolio, Pause – mobile app for meditation. iOS application was downloaded 1000+ times on the launch day.
The Ajuma company was founded by a couple after the birth of their child. They wanted to protect their baby from the harmful effects of ultraviolet radiation sunburn and from potentially generated skin...
Zedosh is a new digital advertising platform that financially empowers Gen Z. Using Open Banking, we provide insights into their spending behaviour, tips on how to master money and crucially, the ability...
Revenu is an All in one POS (Point of sale) management system . It uses the latest trends of technology to manage different types of Food & Beverage from scratch up to reaching ultimate clients...
Realm Five develops devices that collect various data, such as soil moisture, rainfall, amount of water in tanks, condition of tractors and their location, etc. from different parts of agriculture.
FactMata is an AI-based platform that identifies and classifies content. Advanced natural language processing learns what different types of deceptive content look like, and then detects...
Tradesmarter is leading in providing white label trading solutions offering a web responsive trading platform that enables top financial companies to unleash a new era of competition, innovation...
Swoon is an online furniture brand with a difference. Their main idea is that everyone should be able to buy beautifully designed and crafted furniture at reasonable prices. The brand has...
Frenotec LLC is a motorcycle distribution company eventually grew into the nation’s largest distributor of Brembo motorcycle brake components as well as became the exclusive importer and...
Validify Access is a new innovation discovery platform that showcases only best-in-class and pre-vetted emerging retail technology solutions. Validify helps leading retailers access curated...
NCourage was created to understand the nature of anxiety & stress, the cause of problems with falling asleep, which promotes personal growth, success work and increase productivity....
Wyzoo App is built on artificial intelligence and learning techniques to identify patterns in your customer data.
Tamam on-demand mobile application connects customers with independent local couriers, who acquire goods from any restaurant or shop in a city and also deliver urgent packages for a variable...
DigitalBits™ is an open-source project supporting the adoption of blockchain technology by enterprises. The technology enables enterprises to tokenize assets on the decentralized DigitalBits blockchain;...
The blockchain based platform - Totalizator. The goal of this R&D project was to validate the possibility of using blockchain technology in order to create an objective betting platform.
The Virtual Console is the graphics space that actually allows you to control your light shows during live events. It visually displays a number of so called widgets and aim to represent all...
PoolParty app allows increasing your popularity on Instagram by sharing links to the community of users, that will like, share and follow such links.
My Uber app allows everyone with a car to join the community of uber drivers within a couple of clicks - the company will take care of everything else. My Uber provides support and education for all...
Due to the high volatility of the cryptocurrency market, a trading company faced with an issue that traders need to quickly analyze cryptocurrency market information.
This system provides a complete omnidirectional view for armored vehicles crew (transparent walls effect) and the possibility to receive necessary data and interactive tips on helmet screen.
BuzzShow is a video social media network which incorporates the blockchain technology in a reward-based ecosystem. The platform offers full decentralization and a unique social media experience to users...
ZaZa is an expert in online learning and education abroad that helps its clients to get the highest quality services for quite affordable prices. They bring together native-speakers from all over the...
PrintBI has the largest and most detailed database of printing companies worldwide, powered by advanced technologies and market intelligence tools.
Tell us how we can help you.