某些 Firebase Android SDK 依赖于 Google Play services,这意味着它们将仅在安装了 Google Play services 的设备和模拟器上运行。这些 Firebase SDK 与设备上的 Google Play services 后台服务通信,以便为您的应用提供最新且安全的轻量级 API。某些 Android 设备(例如 Amazon Kindle Fire 设备或在某些区域出售的设备)未安装 Google Play services。
哪些 Firebase Android SDK 需要 Google Play services?
Firebase SDK 可分为三个类别:
- 需要 Play services - 这些 SDK 需要 Google Play services,否则它们将无法提供功能。
- 推荐使用 Play services - 这些 SDK 需要使用 Google Play services 才能提供完整功能,但即使没有 Google Play services,它们仍可提供大多数功能。
- 不需要 Play services - 这些 SDK 不需要使用 Google Play services 也可提供完整功能。
下表仅列出了每个 SDK 最新版本的要求。某些旧版本可能有更严格的要求。
不需要使用 Google Play services
产品 | 库 | Google Play services? |
---|---|---|
App Check 自定义和调试提供程序 | com.google.firebase:firebase-appcheck:18.0.0 com.google.firebase:firebase-appcheck-ktx:18.0.0 com.google.firebase:firebase-appcheck-debug:18.0.0 |
不需要 |
App Distribution API | com.google.firebase:firebase-appdistribution-api:16.0.0-beta14 com.google.firebase:firebase-appdistribution-api-ktx:16.0.0-beta14 |
不需要 |
App Distribution | com.google.firebase:firebase-appdistribution:16.0.0-beta14 | 不需要 |
Authentication | com.google.firebase:firebase-auth:23.0.0 com.google.firebase:firebase-auth-ktx:23.0.0 |
不需要 |
Cloud Firestore | com.google.firebase:firebase-firestore:25.1.0 com.google.firebase:firebase-firestore-ktx:25.1.0 |
不需要 |
Cloud Functions for Firebase Client SDK | com.google.firebase:firebase-functions:21.0.0 com.google.firebase:firebase-functions-ktx:21.0.0 |
不需要 |
Cloud Storage for Firebase | com.google.firebase:firebase-storage:21.0.0 com.google.firebase:firebase-storage-ktx:21.0.0 |
不需要 |
Crashlytics | com.google.firebase:firebase-crashlytics:19.1.0 com.google.firebase:firebase-crashlytics-ktx:19.1.0 |
不需要 |
In-App Messaging | com.google.firebase:firebase-inappmessaging:21.0.0 com.google.firebase:firebase-inappmessaging-ktx:21.0.0 |
不需要 |
In-App Messaging Display | com.google.firebase:firebase-inappmessaging-display:21.0.0 com.google.firebase:firebase-inappmessaging-display-ktx:21.0.0 |
不需要 |
Firebase 安装 | com.google.firebase:firebase-installations:18.0.0 com.google.firebase:firebase-installations-ktx:18.0.0 |
不需要 |
Performance Monitoring | com.google.firebase:firebase-perf:21.0.1 com.google.firebase:firebase-perf-ktx:21.0.1 |
不需要 |
Realtime Database | com.google.firebase:firebase-database:21.0.0 com.google.firebase:firebase-database-ktx:21.0.0 |
不需要 |
Remote Config | com.google.firebase:firebase-config:22.0.0 com.google.firebase:firebase-config-ktx:22.0.0 |
不需要 |
Vertex AI in Firebase | com.google.firebase:firebase-vertexai:16.0.0-beta05 | 不需要 |
需要或推荐使用 Google Play services
产品 | 库 | Google Play services? |
---|---|---|
AdMob | com.google.android.gms:play-services-ads:23.3.0 | 推荐* |
Analytics | com.google.firebase:firebase-analytics:22.1.0 com.google.firebase:firebase-analytics-ktx:22.1.0 |
推荐* |
App Check Play Integrity 提供程序 | com.google.firebase:firebase-appcheck-playintegrity:18.0.0 | 必需 |
App Check SafetyNet 提供程序 | com.google.firebase:firebase-appcheck-safetynet:16.1.2 | 必需 |
App Indexing | com.google.firebase:firebase-appindexing:20.0.0 | 必需 |
Cloud Messaging | com.google.firebase:firebase-messaging:24.0.1 com.google.firebase:firebase-messaging-ktx:24.0.1 |
必需 |
Dynamic Links | com.google.firebase:firebase-dynamic-links:22.1.0 com.google.firebase:firebase-dynamic-links-ktx:22.1.0 |
必需 |
Firebase ML Vision | com.google.firebase:firebase-ml-vision:24.1.0 | 必需 |
Firebase ML 自定义模型 | com.google.firebase:firebase-ml-model-interpreter:22.0.4 | 必需 |
* Firebase SDK for Google Analytics 可以在任何设备上发送事件,但一些自动分析数据(例如受众特征)仅在安装了 Google Play services 的设备上提供。