Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Firebase dynamic links for multiple iOS apps in project

I have a firebase project with two iOS apps and two Android apps. These apps needs to share databases and users so this design seems natural.

Regarding dynamic links, Android works like a breeze but I’m struggling with the iOS part.

Basic dynamic links setup is easy, the difficult (impossible?) part is to make dynamic link that routes toward the proper app, based on bundleID.

Firebase auto-generates the apple-app-site-association files but the paths components for all apps is always the same : ["/*"]

{"applinks":
     {"apps":[],
      "details":[
          {"appID":"XXXXX.com.test.app1","paths":["/*"]}, 
          {"appID":"XXXXX.com.test.app2","paths":["/*"]}]
     }
}

As a consequence, the first app app1 always match and all deep links are directed towards this app.

At this point, i'm unable to open a dynamic link to app2.

The documentation is inexistant for this configuration, even if this fully functional on Android apps.

Am i missing something here ?

like image 879
Aurélien MARTINET Avatar asked Nov 06 '17 20:11

Aurélien MARTINET


People also ask

How do I create a dynamic link in Firebase for iOS?

First, click on the link console.firebase.google.com create a new iOS app and do not forget to add App Store ID and Team ID in the project settings. This is essential to let your dynamic link know which App Store page will be opened when it is interacted on an iPhone where your app is not installed.

How do I set up dynamic links for my iOS app?

To view and edit your app's settings, go to your Firebase project's Settings page and select your iOS app. Confirm that your Firebase project is properly configured to use Dynamic Links in your iOS app by opening the apple-app-site-association file that is hosted on your Dynamic Links domain.

Can I use multiple Firebase projects in my App?

Examples of when it can be useful to use multiple Firebase projects include: Setting up your development environment to use different Firebase projects based on build type or target. Accessing the content from multiple Firebase projects in your app. Support different environments

How to create Apple App site Association file in Firebase?

Firebase creates Apple App Site Association file automatically for custom dynamic link url: usualdevelopmentapp.page.link/apple-app-site-association. The Apple App Site Association is a file that should be in your domain and specified with appID to make universal linking unique.


1 Answers

Firebase Dynamic Links has limited support for multiple iOS Apps in the same project. We are planning to improve this support, but no ETA on the dates, likely Q1 2018.

Here is one of the most typical example of Firebase Dynamic Links setup for several iOS App in one project: https://photos.app.goo.gl/apple-app-site-association

You still should be able to open app2, if app1 is not installed on iOS device.

I believe you can change order of the Apps in apple-app-site-association by deleting app1 and re-adding app1 to the project.

We do receive more requests on allowing to re-order priority of the App in apple-app-site-association file. For example, developers have free and paid App, so they actually want for dynamic link to work in both Apps.

As a workaround, you may be able to use customURL scheme to re-open correct app2, if app1 was opened when this was not desired. This would be not the best user experience.

Let me know if you have more questions, feel free to open Firebase support ticket to share private information.

like image 145
Oleksiy Ivanov Avatar answered Oct 16 '22 23:10

Oleksiy Ivanov