Firebase 动态链接 | 短链接无法直接在移动设备上打开

fcb*_*erg 5 firebase firebase-dynamic-links

我将从 goo.gl 迁移到 FDL。我仅使用它来生成活动的短链接。问题是,当在移动设备上打开短链接时,它会显示一个屏幕,其中显示消息“保存我在应用程序中的位置。将复制链接以继续此页面”,并显示一个“打开”按钮以继续。

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

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

在此输入图像描述

luk*_*uke 5

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

以下是 API 的完整列表: Firebase 动态链接 短链接 API 参考

{
  "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"
  }
}
Run Code Online (Sandbox Code Playgroud)

如果您在 Firebase 控制台上创建动态链接,则可以选择“跳过应用预览页面”。如果链接已创建,只需单击“编辑”即可。

firebase动态链接跳过应用程序预览页面


fcb*_*erg 2

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

如果您只想为 Web URL 创建短链接,请通过 Firebase 控制台的“项目概述”页面在 Firebase 项目中创建一个占位符 iOS 应用。(为捆绑包 ID 指定任意值并跳过后续步骤)。

另外,使用REST API创建短网址时,请勿添加iosInfoiosBundleId等应用程序信息。仅发送此内容:

{
  "dynamicLinkInfo": {
    "dynamicLinkDomain": "yourdomain.page.link",
    "link": "https://the_link_you_want_to_short.com"
  }
}
Run Code Online (Sandbox Code Playgroud)

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