firebase - Firebase 动态链接中的“其他平台”配置
问题描述
手动创建动态链接时,有一个ofl
“其他平台”参数。它处理这个用例:
在 Android 和 iOS 之外的平台上打开的链接。这对于在桌面上指定不同的行为很有用,例如显示应用程序内容/有效负载的完整网页(由参数链接指定)以及另一个用于安装应用程序的动态链接。
但是,当直接使用shortLinks
API时,除了其他平台配置(和 iOS 最低版本参数)之外,所有其他配置都存在。
这只是文档中的疏忽,还是无法在shortLinks
端点中指定此参数。我必须手动创建一个长链接然后缩短它吗?
解决方案
为了获得 OFL 参数,我发现的唯一简单方法是:
- 使用所有参数创建一个长链接
- 附加
&ofl=[YOUR_LINK]
在链接末尾 - 用长链接创建短链接
这是一个例子:
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,
});
这个解决方案的缺点是你有两个重定向而不是一个......
推荐阅读
- kotlin - 如何选择性地提取 HTML 标记中的数据
- c - 将 Python/Matlab 移植到 C 和定点 DSP 处理器——C 也应该是定点的吗?
- tomochain - tomochain RPC 是否支持 eth_get_logs 和 eth_get_transaction_receipt?
- python - 如何将 Python 对象类型(应该是 Python 日期类型)列转换为 Python 日期列?
- javascript - chrome上没有音频
- mysql - 插入行,从插入的行中获取 id 并在新的插入语句中使用它
- javascript - 如何在角打字稿中下载具有特定名称的文件?
- excel - Sumif 与 vlookup
- python - 从 Drive 下载 GDOC 或文件夹的方法?
- java - 从不同的应用程序模块导入依赖项时,Spring Boot REST API 不会启动