我正在使用带有链接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
参数
通过使用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/"
},
}
}
在短动态链接中设置回退网址的最简单方法是手动创建长链接,然后使用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
}