3

我有一个基于 Flutter 的移动应用程序和用于 Google Play 和 Apple App Store 的 firebase 动态链接集成。我想为我的 firebase 动态链接重定向设置规则。说清楚:

  • 如果用户在华为品牌的安卓移动设备上访问firebase动态链接,他将被重定向到华为AppGalery。

  • 如果用户在不同品牌的移动设备上访问 firebase 动态链接,他将被重定向到 Google PlayStore。

我在 Firebase 中找不到解决方案。是否可以使用 Firebase 动态链接进行此重定向?

4

2 回答 2

0

Firebase 动态链接无法在没有 GMS 的华为手机上运行。将调用 GMS 以重定向到该链接。因此,如果没有 GMS,则无法处理到链接的重定向。

您可以在华为设备上使用App Linking 。App Linking 服务提供 App Linking SDK。您必须先将 SDK 集成到您的应用中,然后您的应用才能创建和接收 App Linking 的链接。

  • 如何集成 App Linking SDK
  1. 集成 AppGallery Connect SDK:在将 App Linking SDK 集成到您的应用之前,先集成 AppGallery Connect SDK 和插件
  2. 启用应用链接服务
    1. 登录AppGallery Connect并选择我的项目
    2. 从项目列表中找到您的项目,然后在项目卡上单击您需要为其启用应用链接的应用。
    3. 转到成长> 应用链接。在弹出的App Linking页面,单击Enable now
  3. 集成HUAWEI Analytics Kit:要统计App Linking事件,需要使用HUAWEI Analytics Kit。
  4. 集成 App Linking SDK
  • 安卓工作室

将以下代码添加到 app 目录下的build.gradle文件中(通常是app/build.gradle),以集成 App Linking SDK:

implementation 'com.huawei.agconnect:agconnect-applinking:1.4.0.300'

在使用aar2eclipse工具将你的包转换为 AAR 包时配置以下依赖项:

dependencies { 
    embed "com.huawei.agconnect:agconnect-applinking:1.4.0.300" 
}

集成App Linking SDK后,您可以在AppGallery Connect或您的应用中创建App Linking的链接。

类似的问题:是否可以在华为设备上实现 Firebase 动态链接?

于 2020-08-19T02:53:20.267 回答
0

我认为目的是首先确定您使用的是支持 Google Play 服务的设备,还是支持华为的设备。

当决定和华为,链接应用程序库连接,你可以使用华为远程配置。

注册华为控制台https://developer.huawei.com/consumer/en/agconnect/remote-configuration/

依赖项:

implementation 'com.huawei.agconnect:agconnect-core:1.5.2.300'
implementation 'com.huawei.agconnect:agconnect-remoteconfig:1.5.2.300'
implementation 'com.huawei.hms:hianalytics:6.0.0.300'

获取配置,也许你镜像到 Firebase:

config = AGConnectConfig.getInstance()
config.fetch(0) // a value of 0 here is for DEBUGGING ONLY, delete for prod (giving a 12 hour refresh period)
    .addOnSuccessListener {
        config.apply(it)
        Log.d(TAG, "Applied")
        //update based on RemoteConfig
    }

参考:https ://blog.blundellapps.co.uk/remote-configuration-using-appgallery-connect/

于 2021-11-19T23:49:19.807 回答