华为设备上的 Firebase Remote Config/Realtime 数据库
Firebase Remote Config/Realtime database on Huawei devices
-
firebase
-
google-play-services
-
firebase-realtime-database
-
firebase-remote-config
-
huawei-mobile-services
是 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/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 身份验证。
- Firebase 实时数据库
- Cloud Firestore
- 云函数
- 云存储
您只需将 Firebase 身份验证替换为 Firebase Auth REST SDK。使用此 SDK,您无需更改现有的 Firebase 实时数据库代码。它将开始在华为设备和 GMS 设备上运行。
文档:Firebase Auth REST SDK - How to use Firebase Authentication on HMS phones
Firebase SDK可分为三类:
需要播放服务 — 这些 SDK 需要 Google 播放服务,否则它们没有功能。
推荐播放服务 — 这些 SDK 需要 Google 播放服务才能具有完整功能,但即使没有 [=64],它们仍能提供大部分功能=] 播放服务。
不需要 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 服务。
firebase
google-play-services
firebase-realtime-database
firebase-remote-config
huawei-mobile-services
是 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/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 身份验证。
- Firebase 实时数据库
- Cloud Firestore
- 云函数
- 云存储
您只需将 Firebase 身份验证替换为 Firebase Auth REST SDK。使用此 SDK,您无需更改现有的 Firebase 实时数据库代码。它将开始在华为设备和 GMS 设备上运行。
文档:Firebase Auth REST SDK - How to use Firebase Authentication on HMS phones
Firebase SDK可分为三类:
需要播放服务 — 这些 SDK 需要 Google 播放服务,否则它们没有功能。
推荐播放服务 — 这些 SDK 需要 Google 播放服务才能具有完整功能,但即使没有 [=64],它们仍能提供大部分功能=] 播放服务。
不需要 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 服务。