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

之前工作正常

重现步骤::

  1. Click on FDL link
  2. User redirected to app store
  3. User install app
  4. User open app
  5. 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 参数。

希望这对某人有所帮助。

干杯!