我正在使用带有链接shortener的Firebase动态链接,并且想为Android和iOS之外的客户端定义后备链接。 Manually constructed个动态链接的参数ofl
确实可以满足我的需求The link to open on platforms beside Android and iOS
。但是,在缩短文件中似乎缺少此参数。尽管在缩短文档ofl
的链接参数说明中提到了When users open a Dynamic Link on a desktop web browser, they will load this URL (unless the ofl parameter is specified)
。
是否可以通过某种方式为Android和iOS(例如Web)旁边的客户端添加备用网址,以将用户重定向到那里而不是link
参数
答案 0 :(得分:1)
在短动态链接中设置后备网址的最简单方法是手动创建长链接,然后使用sdk将其转换为短链接:
val longLink = "$domain/?link=$deepLink&apn=$androidPackage&ibi=$iosPackage&isi=$iosAppStoreId&ofl=$desktopFallbackLink"
FirebaseDynamicLinks
.getInstance()
.createDynamicLink()
.setLongLink(Uri.parse(link))
.buildShortDynamicLink()
.addOnSuccessListener {
val shortLink = it.shortLink
//do something with the link here
}
答案 1 :(得分:0)
通过使用REST API
POST https://firebasedynamiclinks.googleapis.com/v1/shortLinks?key=api_key
Content-Type: application/json
{
"dynamicLinkInfo": {
"domainUriPrefix": "https://example.page.link",
"link": "https://www.example.com/",
"androidInfo": {
"androidPackageName": "com.example.android"
},
"iosInfo": {
"iosBundleId": "com.example.ios"
},
"desktopInfo": {
"desktopFallbackLink": "https://www.other-example.com/"
},
}
}