Firebase 动态链接 |短链接不会直接在手机上打开

Firebase Dynamic Links | Short links won't open directly on mobile

我要从 goo.gl 转到 FDL。我只是用它来为活动生成简短的 links。问题是当短 link 在移动设备上打开时,它会显示一个带有消息 "Save my place in the app. A link will be copied to continue to this page" 的屏幕,以及一个打开按钮以继续。

如何跳过此屏幕并直接转到长 url。

当我在桌面浏览器上打开相同的短 link 时,它不显示此屏幕,而是直接转到长 url。

我在这里找到了解决方案: https://firebase.google.com/support/guides/url-shortener

If you only want to create short links for web URLs, create a placeholder iOS app in your Firebase project from the Project Overview page of the Firebase console. (Specify any value for the bundle ID and skip the subsequent steps).

此外,在使用 REST API 创建短片 url 时,请勿添加 iosInfoiosBundleId[= 等应用信息22=]。只发送这个:

{
  "dynamicLinkInfo": {
    "dynamicLinkDomain": "yourdomain.page.link",
    "link": "https://the_link_you_want_to_short.com"
  }
}

它将 return 一个简短的 URL 将跳过我在上面的问题中提到的屏幕。

您可以通过将 enableForcedRedirect 设置为 true 来跳过该步骤(应用预览页面),如下面的示例代码所示。但是,firebase 不推荐这样做,因为他们声称应用程序预览页面会增加您的点击安装率。

这是 API 的完整列表: Firebase Dynamic Links Short Links API Reference

{
  "dynamicLinkInfo": {
    "domainUriPrefix": "https://example.page.link",
    "link": "https://example.come?referral_code=123",
    "androidInfo": {
      "androidPackageName": "com.example",
      "androidFallbackLink": "https://play.google.com/store/apps/details?id=com.example"
    },
    "iosInfo": {
      "iosBundleId": "org.reactjs.native.example",
      "iosFallbackLink": "https://apps.apple.com/my/app/example/id1234567890",
    },
    "navigationInfo": {
      "enableForcedRedirect": true
    },
    "socialMetaTagInfo": {
      "socialTitle": "My Website Title",
      "socialDescription": "I am dummy description.",
      "socialImageLink": "https://example.com/imgs/example.png"
    }
  },
  "suffix": {
    "option": "SHORT"
  }
}

如果您在 Firebase 控制台上创建动态 link,则可以 select "Skip the app preview page"。如果 link 已经创建,只需单击编辑。