Closed jtbergman closed 1 year ago
I found a few problems with this issue:
Hi @jtbergman ,
I was not able to reproduce the issue on ipad and was able to get link matches (both strong and weak matches). Could you please try to reproduce the issue in the quick start app and let us know?
Hi @eldhosembabu,
I was able to reproduce the issue with the quick start app and have more information / the cause of the issue. For our business use case, we want to skip the preview page. For links created via the console, "Skip the app preview page" is selected. Links created via the api will contain "navigationInfo":{"enableForcedRedirect":true}
. This appears to be the cause of the issue.
Steps for Correct Behavior
Reproduce the Incorrect Behavior
Note that this only affects iPads. iPhones work fine with forced redirect enabled.
If you need additional information let me know and I can provide GIFs or code.
I also realized that given the behavior this may not be an iOS issue. If so let me know where to address it.
Hi @eldhosembabu,
I was wondering if there were any updates on reproducing this or if the issue may need to be raised in another repo as well?
Thanks!
Could someone help to resolve this issue. We still have the same one and it is critical for us. The Dynamic links don't work on the iPads, but work on the iPhone. We will have to move to another non-free solution if the issue is not fixed soon. Something like https://branch.io. Firebase, please do something with this! I've read a lot of related closed issues, like this one: https://github.com/firebase/firebase-ios-sdk/issues/1244 And it is still observed on the latest iOS version.
NOTE: The case is related only to the checked box in the Firebase console: "Skip the app preview page (not recommended)" The steps to reproduce:
Thanks!
Does that means for a Dynamic link with app preview disabled or navigationInfo":{"enableForcedRedirect":true}; the dynamic links are not retrieved in ipads but working for iphones?
I'm checking with backend teams on this and will keep you posted.
Could you please confirm whether the bundle id for ipad and iphone are same?
Hey @eldhosembabu! Thank you for your response!
Dynamic link with app preview disabled or navigationInfo":{"enableForcedRedirect":true};
Right, the app preview is disabled
The dynamic links are not retrieved in ipads but working for iphones?
Right
Could you please confirm whether the bundle id for ipad and iphone are same?
Confirmed, the bundle id is the same
If I set false for enableForcedRedirect
, there is no link detected on iPhone. I have ios 14.1
Even in iOS 14.6 iPhone, if the preview page is not skipped, means the checkbox is unchecked for Skipping the preview page in the dashboard and the preview page comes. Still, the first app install is giving the same issue
<mybundleidscheme>://google/link/?request_ip_version=IP%5FV4&match_message=No%20pre%2Dinstall%20link%20matched%20for%20this%20device%2E
po dynamicLink.url
nil
(lldb) po dynamicLink
<FIRDynamicLink: 0x28098ca00, url [(null)], match type: none, minimumAppVersion: N/A, match message: No pre-install link matched for this device.>
Update: The above scenario works well with firebase default dynamic links i.e yourAppname.page.link
But with custom domains, it gives the above error.
I am also facing the same issue when configuring a custom domain and custom deeplink. ( iOS version 14.6 as well as 14.7 )
Running the diagnosis tool DynamicLinks.performDiagnostics(completion: nil)
prints that I do have the correct configuration but still when trying to get the deeplink passed on the first installation step it retrieves the following:
<FIRDynamicLink: 0x281285680, url [(null)], match type: none, minimumAppVersion: N/A, match message: No pre-install link matched for this device.>
[Firebase/Analytics][I-ACS023001] Deep Link does not contain valid required params. URL params: { "match_message" = "No pre-install link matched for this device."; "request_ip_version" = "IP_V4"; }
The incorrect received deeplink in the AppDelegate is the following :
<my_custom_domain>://google/link/?request_ip_version=IP%5FV4&match_message=No%20pre%2Dinstall%20link%20matched%20for%20this%20device%2E
instead of the expected short link:
"https://<my_custom_domain>/referralCode"
If I do click on the deeplink after the app is installed it all works as expected, but not when being redirected to the Apple Store and installing the app.
Could somebody please help out and solve this issue ?
This has now been an issue for months -- is there any planned fix for this?
I there any update? I'm facing the same issue
Facing same issue
Facing same issue
Facing the same issue
facing same issue
facing same issue. Any updates?
Same issue here, not just iPad but iPhone as well
same issue "google/link/?request_ip_version=IP_V4&match_message=No%20pre-install%20link%20matched%20for%20this%20device."
Hi there, has anyone found the solution here? I am facing the same issue :(
Also having this issue anyone find a fix?
The Firebase Dynamic Links service will be shutdown on August 25, 2025. In the meantime, only critical or security issues will be fixed in the SDK.
More at https://firebase.google.com/support/dynamic-links-faq
[REQUIRED] Step 1: Describe your environment
Carthage
[REQUIRED] Step 2: Describe the problem
We have created an app to use Firebase Dynamic Links. For iPhone devices, pre-install and post-install dynamic links work without issue on all our required iOS versions (iOS 11+). However, for iPad devices only post-install dynamic links work.
All deferred dynamic links result in the following URL
Steps to reproduce:
I will try to update with a sample project.
Relevant Code:
Here is roughly what the code looks like
Here is the output
Just to re-iterate, the above only happens on iPads.