【问题标题】:Firebase short links fallback linkFirebase 短链接后备链接
【发布时间】:2019-01-28 12:55:11
【问题描述】:

我正在使用带有链接 shortener 的 Firebase 动态链接,我想为 Android 和 iOS 之外的客户端定义后备链接。 Manually constructed 动态链接具有参数 ofl,这正是我需要的 The link to open on platforms beside Android and iOS。但是,缩短器文档中似乎缺少此参数。虽然在缩短文档When users open a Dynamic Link on a desktop web browser, they will load this URL (unless the ofl parameter is specified) 的链接参数描述中提到了ofl。

是否有可能以某种方式为 Android 和 iOS 之外的客户端(例如 web)添加一个后备 URL,以将用户重定向到那里而不是 link 参数

【问题讨论】:

    标签: firebase firebase-dynamic-links


    【解决方案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/"
        },
      }
    }
    

    【讨论】:

    • @RyanRomanchuk 通过阅读python-firebase lib源代码
    • 谢谢,我发誓他们曾经在控制台中也有过,打赌它看起来已经被删除了。可以确认 desktopInfo 的键/值在此 REST 调用中按预期工作
    • 天啊,你救了我的命,非常感谢。我必须做的另一件事是将我想在 Firebase 控制台中用作后备的 URL 列入白名单,之后一切终于奏效了。
    【解决方案2】:

    在短动态链接中设置fallback url的最简单方法是手动创建长链接,然后使用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
                    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-17
      • 2018-10-11
      • 2020-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多