【问题标题】:Firebase Dynamic Link on FlutterFlutter 上的 Firebase 动态链接
【发布时间】:2019-10-21 08:09:39
【问题描述】:

我目前在 Flutter 上使用 Firebase 动态链接。我关注了documentation,最终得到了我自己的版本:

final DynamicLinkParameters parameters = DynamicLinkParameters(
    uriPrefix: 'https://myapp.page.link',
    link: Uri.parse('https://myapp.page.link/'+Provider.of<FirebaseUser>(context).uid),
    androidParameters: AndroidParameters(
        packageName: 'com.me.myapp',
        minimumVersion: 0,
    ),
    iosParameters: IosParameters(
        bundleId: 'com.me.myapp',
        minimumVersion: '0',
        appStoreId: '123456789',
    ),
    socialMetaTagParameters:  SocialMetaTagParameters(
        title: 'Yay',
        description: 'Click me'
    ),

);

final Uri dynamicUrl = await parameters.buildUrl();

现在我有几个问题:

  1. 什么是uriPrefix?它需要是合法的吗?
  2. 我可以只使用链接中所需的信息,还是还需要包含命名空间?
  3. minimumVersion 由 Flutter 定义。就我而言,它是 1.0.0+9,但 Android 的字段需要一个数字,而 iOS 需要一个字符串。我应该在里面放什么?
  4. 使用 ShortDynamicLink 有什么缺点?
  5. 我还需要 Google Analytics 和 iTunes 的参数吗?它们有什么用?
  6. 从链接读取数据的正确位置在哪里?当链接打开应用程序时,不会调用我的 LandingPage(这是我的 ThemeData 的主页属性)的 initState() 方法。

【问题讨论】:

  • 你能得到澄清吗?我不确定要为 Android 的“minimumVersion”设置什么。
  • 您还需要这里的答案吗?
  • @Marc 我想要答案:)
  • @Marc 是的,我猜。我基本上让它工作了,但我不确定我是否明白为什么:D

标签: firebase flutter firebase-dynamic-links


【解决方案1】:
  1. uriPrefix - 这是您的应用程序唯一链接,您可以在 firebase 控制台上找到它。只需浏览到 Firebase 控制台 > 动态链接 > 就会得到一个类似 https://xcvnm.app.goo.gl/ 的链接。这就是 uriPrefix。

  2. 您应该只在您的应用程序中使用所需的信息。所有字段都针对不同的行为和用例。

  3. MinimumVersion 可以打开链接的应用的最低版本的 versionCode。如果安装的应用程序是旧版本,则用户将被带到 Play 商店以升级应用程序。 (因此,如果您正在制作新应用,则无需使用此属性。)

  4. 短动态链接差别不大

  5. 正确的位置取决于您的应用结构和偏好,因此无法建议。

更多详情请访问 - https://firebase.google.com/docs/dynamic-links/android/create

【讨论】:

    猜你喜欢
    • 2021-06-24
    • 2020-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-04
    • 2020-06-10
    • 2021-09-23
    • 2020-08-20
    相关资源
    最近更新 更多