Firebase短链接后备链接

问题描述 投票:0回答:1

我正在使用带有链接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参数

firebase firebase-dynamic-links
1个回答
1
投票

通过使用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/"
    },
  }
}

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
                }
© www.soinside.com 2019 - 2024. All rights reserved.