Firebase 动态链接无法在 iOS 11.3.1 上安装应用程序
Firebase Dynamic Links do not survive app install on iOS 11.3.1
当用户未安装时,Firebase 动态链接无法在 iOS 11.3.1 上存在。还有其他人遇到这个问题吗?这在 iOS 11.3.1
之前工作正常
重现步骤::
- Click on FDL link
- User redirected to app store
- User install app
- User open app
- FDL params not passed
- (BOOL)application:(UIApplication *)application
openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication
annotation:(id)annotation {
//the url here returns:
//google/link/?match_type=none&match_message=No pre-install link matched for this device.
or
//google/link/?dismiss=1&is_weak_match=1
}
我已将此报告给 Firebase,他们仍在进行修复。
https://github.com/firebase/firebase-ios-sdk/issues/1244
同时,解决方法是关闭 forcedRedirectEnabled。
FIRDynamicLinkNavigationInfoParameters *navigationParams = [FIRDynamicLinkNavigationInfoParameters parameters];
navigationParams.forcedRedirectEnabled = NO;
components.navigationInfoParameters = navigationParams;
或者,如果您使用管理控制台生成 link,则需要取消选中跳过应用预览页面设置。
请注意,这意味着用户将在重定向到应用商店之前看到一个插页,这并不理想,但至少会传递 FDL 参数。
希望这对某人有所帮助。
干杯!
当用户未安装时,Firebase 动态链接无法在 iOS 11.3.1 上存在。还有其他人遇到这个问题吗?这在 iOS 11.3.1
之前工作正常重现步骤::
- Click on FDL link
- User redirected to app store
- User install app
- User open app
- FDL params not passed
- (BOOL)application:(UIApplication *)application
openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication
annotation:(id)annotation {
//the url here returns:
//google/link/?match_type=none&match_message=No pre-install link matched for this device.
or
//google/link/?dismiss=1&is_weak_match=1
}
我已将此报告给 Firebase,他们仍在进行修复。
https://github.com/firebase/firebase-ios-sdk/issues/1244
同时,解决方法是关闭 forcedRedirectEnabled。
FIRDynamicLinkNavigationInfoParameters *navigationParams = [FIRDynamicLinkNavigationInfoParameters parameters];
navigationParams.forcedRedirectEnabled = NO;
components.navigationInfoParameters = navigationParams;
或者,如果您使用管理控制台生成 link,则需要取消选中跳过应用预览页面设置。
请注意,这意味着用户将在重定向到应用商店之前看到一个插页,这并不理想,但至少会传递 FDL 参数。
希望这对某人有所帮助。
干杯!