华为设备上的 Firebase 远程配置/实时数据库

def*_*era 11 firebase google-play-services firebase-realtime-database firebase-remote-config huawei-mobile-services

Android 的所有 Firebase 服务都无法在华为上运行还是只是云消息服务不起作用?所有的 Firebase 服务都依赖于 Google Play 服务吗?

Mah*_*oud 12

火力地堡的SDK可以分为3类:

  1. 需要播放服务——这些 SDK 需要 Google Play 服务,否则它们没有功能。

  2. 推荐的 Play 服务— 这些 SDK 要求 Google Play 服务具有完整功能,但即使没有 Google Play 服务,它们仍然提供大部分功能。

  3. 不需要 Play 服务— 这些 SDK 不需要 Google Play 服务即可拥有完整功能。

不需要 Google Play 服务的 Firebase SDK 列表

您需要包含 Google Play 服务的 Firebase SDK 列表

远程配置 SDK com.google.firebase:firebase-config:20.0.0 不需要 Google Play 服务。

实时数据库 SDK com.google.firebase:firebase-database:19.5.1 不需要 Google Play 服务。但请记住,实时数据库依赖于依赖于 Google Play 服务的 Firebase 身份验证(它需要经过身份验证的用户才能工作)。为此,您可以使用 Firebase Auth REST API 而不是 Firebase Auth SDK。

有关详细信息,请在不使用 Google Play 服务的情况下使用 Firebase 身份验证


2020 年 10 月 27 日更新:

Firebase Auth SDK v20.0.0com.google.firebase:firebase-auth:20.0.0不需要 Google Play 服务。


use*_*421 6

Firebase Android SDK 对 Google Play 服务的官方依赖关系

以下 Firebase 产品依赖于Firebase 身份验证

  1. Firebase 实时数据库
  2. 云防火墙
  3. 云功能
  4. 云储存

您只需要将 Firebase Authentication 替换为Firebase Auth REST SDK。使用此 SDK,您无需更改现有的 Firebase 实时数据库代码。它将开始在华为设备和 GMS 设备上工作。

文档:Firebase Auth REST SDK - 如何在 HMS 手机上使用 Firebase 身份验证

  • 这是一个很好的问题。我在尝试开发这个 SDK 时也有这些担忧。根据研究,我认为 1. 这不是故意的,他们正试图撤消它(/sf/answers/4251968591/)。2.从战略上讲,他们不应该增加对GMS的依赖,因为华为云在HMS和GMS设备上都可用。 (2认同)
  • 您可以将此 SDK 视为临时解决方案,让您现有的应用程序在华为设备上快速运行。当然,如果您想迁移到华为云数据库,我们随时准备为您提供支持。:) (2认同)