Firebase动态链接中的"其他平台"配置

Sam*_*uel 6 firebase firebase-dynamic-links

创建一个动态链接手动有一个ofl"其他平台"参数.它处理这个用例:

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

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

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

小智 1

我发现获得 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,
  });
Run Code Online (Sandbox Code Playgroud)

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