某些Firebase Android SDK依赖于Google Play服务,这意味着它们只能在安装了Google Play服务的设备和模拟器上运行。这些Firebase SDK与设备上的Google Play服务后台服务进行通信,以为您的应用提供安全,最新且轻量级的API。某些Android设备(例如Amazon Kindle Fire设备或在某些地区出售的设备)未安装Google Play服务。
哪些Firebase SDK需要Google Play服务?
Firebase SDK可以分为三类:
- 需要Play服务-这些SDK需要Google Play服务,否则就没有功能。
- 推荐使用Play服务-这些SDK需要Google Play服务具有完整的功能,但是即使没有Google Play服务,它们仍然提供大多数功能。
- 不需要Play服务-这些SDKS不需要Google Play服务具有完整的功能。
下表仅适用于每个SDK的最新版本。一些较旧的版本可能有更严格的要求。
不需要谷歌Play服务
产品 | 图书馆 | Google Play服务? |
---|---|---|
验证 | com.google.firebase:firebase-auth:20.0.4 com.google.firebase:firebase-auth-ktx:20.0.4 | 不需要 |
云消防站 | com.google.firebase:firebase-firestore:22.1.2 com.google.firebase:firebase-firestore-ktx:22.1.2 | 不需要 |
Firebase Client SDK的云功能 | com.google.firebase:firebase-functions:19.2.0 com.google.firebase:firebase-functions-ktx:19.2.0 | 不需要 |
Firebase的云存储 | com.google.firebase:firebase-storage:19.2.2 com.google.firebase:firebase-storage-ktx:19.2.2 | 不需要 |
速溶药 | com.google.firebase:firebase-crashlytics:17.4.1 com.google.firebase:firebase-crashlytics-ktx:17.4.1 | 不需要 |
应用内消息传递 | com.google.firebase:firebase-inappmessaging:19.1.5 com.google.firebase:firebase-inappmessaging-ktx:19.1.5 | 不需要 |
应用内消息显示 | com.google.firebase:firebase-inappmessaging-display:19.1.5 com.google.firebase:firebase-inappmessaging-display-ktx:19.1.5 | 不需要 |
Firebase安装 | com.google.firebase:firebase-installations:16.3.5 com.google.firebase:firebase-installations-ktx:16.3.5 | 不需要 |
性能监控 | com.google.firebase:firebase-perf:19.1.1 com.google.firebase:firebase-perf-ktx:19.1.1 | 不需要 |
实时数据库 | com.google.firebase:firebase-database:19.7.0 com.google.firebase:firebase-database-ktx:19.7.0 | 不需要 |
远程配置 | com.google.firebase:firebase-config:20.0.4 com.google.firebase:firebase-config-ktx:20.0.4 | 不需要 |
必需或推荐使用Google Play服务
产品 | 图书馆 | Google Play服务? |
---|---|---|
AdMob | com.google.android.gms:play-services-ads:20.0.0 | 必需的 |
分析工具 | com.google.firebase:firebase-analytics:18.0.3 com.google.firebase:firebase-analytics-ktx:18.0.3 | 受到推崇的* |
应用索引 | com.google.firebase:firebase-appindexing:19.2.0 | 必需的 |
云消息传递 | com.google.firebase:firebase-messaging:21.1.0 com.google.firebase:firebase-messaging-ktx:21.0.1 | 必需的 |
动态链接 | com.google.firebase:firebase-dynamic-links:19.1.1 com.google.firebase:firebase-dynamic-links-ktx:19.1.1 | 必需的 |
Firebase ML视觉 | com.google.firebase:firebase-ml-vision:24.1.0 | 必需的 |
Firebase ML自定义模型 | com.google.firebase:firebase-ml-model-interpreter:22.0.4 | 必需的 |
*用于Google Analytics(分析)的Firebase SDK可以在任何设备上发送事件,但是某些自动见解(如人口统计信息)仅在具有Google Play服务的设备上可用。