首页 > 解决方案 > Firebase 动态链接中的“其他平台”配置

问题描述

手动创建动态链接时,有一个ofl“其他平台”参数。它处理这个用例:

在 Android 和 iOS 之外的平台上打开的链接。这对于在桌面上指定不同的行为很有用,例如显示应用程序内容/有效负载的完整网页(由参数链接指定)以及另一个用于安装应用程序的动态链接。

但是,当直接使用shortLinksAPI时,除了其他平台配置(和 iOS 最低版本参数)之外,所有其他配置都存在。

这只是文档中的疏忽,还是无法在shortLinks端点中指定此参数。我必须手动创建一个长链接然后缩短它吗?

标签: firebasefirebase-dynamic-links

解决方案


为了获得 OFL 参数,我发现的唯一简单方法是:

  1. 使用所有参数创建一个长链接
  2. 附加&ofl=[YOUR_LINK]在链接末尾
  3. 用长链接创建短链接

这是一个例子:

  const link = [YOUR_LINK];
  const domainUriPrefix = [YOUR_DOMAIN_URI_PREFIX];
  const ios = [YOUR_IOS_PARAMS];
  const android = [YOUR_ANDROID_PARAMS];
  const social = [YOUR_SOCIAL_PARAMS];
  let uncompressURL = await dynamicLinks().buildLink({
    link,
    domainUriPrefix,
    ios,
    android,
    social
  });
  uncompressURL += "&ofl=[YOUR_OFL_LINK]";
  let compressURL = await dynamicLinks().buildShortLink({
    link: uncompressURL,
    domainUriPrefix,
  });

这个解决方案的缺点是你有两个重定向而不是一个......


推荐阅读