华为设备上的 Firebase Remote Config/Realtime 数据库

Firebase Remote Config/Realtime database on Huawei devices

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

Firebase 的官方立场是所有 Firebase 服务都需要 GooglePlay 服务才能工作。是的,目前某些 Firebase 服务实际上可以在没有 GPS 的情况下运行,但是这可能会随时更改,恕不另行通知。

Firebase 服务将无法在新的华为手机上运行。 对于华为设备,您可以查看 HMS 和 App Gallery Connect 服务

远程配置: https://developer.huawei.com/consumer/en/doc/development/AppGallery-connect-Guides/agc-remoteconfig-introduction

云数据库: https://developer.huawei.com/consumer/en/doc/development/AppGallery-connect-Guides/clouddb-apply

推送通知: https://developer.huawei.com/consumer/en/doc/development/HMS-Guides/push-introduction

要使您的应用与所有设备兼容,您可以使用 G+H 解决方案: https://forums.developer.huawei.com/forumPortal/en/topicview?tid=0201200435859940059&fid=0101187876626530001

官方Dependencies of Firebase Android SDKs on Google Play services

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

  1. Firebase 实时数据库
  2. Cloud Firestore
  3. 云函数
  4. 云存储

您只需将 Firebase 身份验证替换为 Firebase Auth REST SDK。使用此 SDK,您无需更改现有的 Firebase 实时数据库代码。它将开始在华为设备和 GMS 设备上运行。

文档:Firebase Auth REST SDK - How to use Firebase Authentication on HMS phones

Firebase SDK可分为类:

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

  2. 推荐播放服务 — 这些 SDK 需要 Google 播放服务才能具有完整功能,但即使没有 [=64],它们仍能提供大部分功能=] 播放服务。

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

List of Firebase SDKs that don't require Google Play services

List of Firebase SDKs that you need to include Google Play services

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

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

更多信息Use Firebase Authentication without Google Play services


2020 年 10 月 27 日更新:

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