当用户未安装时,Firebase动态链接在iOS 11.3.1上无法生效。有其他人遇到过这个问题吗?这在iOS 11.3.1之前工作正常
Repro steps ::
- 点击FDL链接
- 用户重定向到应用商店
- 用户安装应用
- 用户打开应用
- FDL params未通过
醇>
- (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
}
答案 0 :(得分:0)
我已经向Firebase报告了此消息,他们仍然在修复此问题。
https://github.com/firebase/firebase-ios-sdk/issues/1244
与此同时,解决方法是关闭forcedRedirectEnabled。
FIRDynamicLinkNavigationInfoParameters *navigationParams = [FIRDynamicLinkNavigationInfoParameters parameters];
navigationParams.forcedRedirectEnabled = NO;
components.navigationInfoParameters = navigationParams;
或者如果您使用管理控制台生成链接,则需要取消选中“跳过应用预览页面”设置。
请注意,这意味着用户在重定向到应用商店之前会看到一个插页式页面,这不太理想,但至少会传递FDL参数。
希望这有助于某人。
干杯!