Firebase短链接后备链接

时间:2019-01-28 12:55:12

标签: firebase firebase-dynamic-links

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

2 个答案:

答案 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/"
    },
  }
}