وابستگی های Firebase Android SDK به خدمات Google Play

برخی از Firebase Android SDK به Google Play services وابسته هستند، به این معنی که فقط روی دستگاه‌ها و شبیه‌سازهایی با Google Play services نصب شده اجرا می‌شوند. این کیت‌های توسعه نرم‌افزار Firebase با سرویس پس‌زمینه Google Play services در دستگاه ارتباط برقرار می‌کند تا یک API ایمن، به‌روز و سبک برای برنامه شما ارائه کند. برخی از دستگاه‌های اندرویدی، مانند دستگاه‌های 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 مورد نیاز نیست — این SDKS نیازی به عملکرد کامل Google Play services ندارند.

جداول زیر فقط برای آخرین نسخه هر SDK دقیق هستند. برخی از نسخه های قدیمی ممکن است الزامات سخت گیرانه تری داشته باشند.

Google Play services لازم نیست

محصول کتابخانه Google Play services ؟
Firebase AI Logic 1 com.google.firebase:firebase-ai:17.3.0 مورد نیاز نیست
App Check سفارشی و ارائه دهندگان اشکال زدایی com.google.firebase:firebase-appcheck:19.0.1
com.google.firebase:firebase-appcheck-debug:19.0.1
مورد نیاز نیست
API App Distribution com.google.firebase:firebase-appdistribution-api:16.0.0-beta17 مورد نیاز نیست
App Distribution com.google.firebase:firebase-appdistribution:16.0.0-beta17 مورد نیاز نیست
Authentication com.google.firebase:firebase-auth:24.0.1 مورد نیاز نیست
Cloud Firestore com.google.firebase:firebase-firestore:26.0.1 مورد نیاز نیست
Cloud Functions for Firebase Client SDK com.google.firebase:firebase-functions:22.0.1 مورد نیاز نیست
Cloud Storage for Firebase com.google.firebase:firebase-storage:22.0.1 مورد نیاز نیست
Crashlytics com.google.firebase:firebase-crashlytics:20.0.2 مورد نیاز نیست
Data Connect com.google.firebase:firebase-dataconnect:17.0.1 مورد نیاز نیست
In-App Messaging com.google.firebase:firebase-inappmessaging:22.0.1 مورد نیاز نیست
نمایش In-App Messaging com.google.firebase:firebase-inappmessaging-display:22.0.1 مورد نیاز نیست
تاسیسات Firebase com.google.firebase:firebase-installations:19.0.1 مورد نیاز نیست
Performance Monitoring com.google.firebase:firebase-perf:22.0.2 مورد نیاز نیست
Realtime Database com.google.firebase:firebase-database:22.0.1 مورد نیاز نیست
Remote Config com.google.firebase:firebase-config:23.0.1 مورد نیاز نیست
کتابخانه های منسوخ یا بدون پشتیبانی

ماژول های Firebase KTX - دیگر پشتیبانی نمی شوند

App Check استفاده نکنید؛ کتابخانه های ماژول KTX دیگر پشتیبانی نمی شوند.
com.google.firebase:firebase-appcheck-ktx:18.0.0
مورد نیاز نیست
API App Distribution استفاده نکنید؛ کتابخانه های ماژول KTX دیگر پشتیبانی نمی شوند.
com.google.firebase:firebase-appdistribution-api-ktx:16.0.0-beta15
مورد نیاز نیست
Authentication استفاده نکنید؛ کتابخانه های ماژول KTX دیگر پشتیبانی نمی شوند.
com.google.firebase:firebase-auth-ktx:23.2.1
مورد نیاز نیست
Cloud Firestore استفاده نکنید؛ کتابخانه های ماژول KTX دیگر پشتیبانی نمی شوند.
com.google.firebase:firebase-firestore-ktx:25.1.4
مورد نیاز نیست
Cloud Functions for Firebase Client SDK استفاده نکنید؛ کتابخانه های ماژول KTX دیگر پشتیبانی نمی شوند.
com.google.firebase:firebase-functions-ktx:21.2.1
مورد نیاز نیست
Cloud Storage for Firebase استفاده نکنید؛ کتابخانه های ماژول KTX دیگر پشتیبانی نمی شوند.
com.google.firebase:firebase-storage-ktx:21.0.2
مورد نیاز نیست
Crashlytics استفاده نکنید؛ کتابخانه های ماژول KTX دیگر پشتیبانی نمی شوند.
com.google.firebase:firebase-crashlytics-ktx:19.4.4
مورد نیاز نیست
In-App Messaging استفاده نکنید؛ کتابخانه های ماژول KTX دیگر پشتیبانی نمی شوند.
com.google.firebase:firebase-inappmessaging-ktx:21.0.2
com.google.firebase:firebase-inappmessaging-display-ktx:21.0.2
مورد نیاز نیست
تاسیسات Firebase استفاده نکنید؛ کتابخانه های ماژول KTX دیگر پشتیبانی نمی شوند.
com.google.firebase:firebase-installations-ktx:18.0.0
مورد نیاز نیست
Performance Monitoring استفاده نکنید؛ کتابخانه های ماژول KTX دیگر پشتیبانی نمی شوند.
com.google.firebase:firebase-perf-ktx:21.0.5
مورد نیاز نیست
Realtime Database استفاده نکنید؛ کتابخانه های ماژول KTX دیگر پشتیبانی نمی شوند.
com.google.firebase:firebase-database-ktx:21.0.0
مورد نیاز نیست
Remote Config استفاده نکنید؛ کتابخانه های ماژول KTX دیگر پشتیبانی نمی شوند.
com.google.firebase:firebase-config-ktx:22.1.2
مورد نیاز نیست

1 Firebase AI Logic قبلاً " Vertex AI in Firebase " با بسته com.google.firebase:firebase-vertexai نامیده می شد.

محصول کتابخانه Google Play services ؟
AdMob com.google.android.gms:play-services-ads:24.6.0 توصیه شده 2
Analytics com.google.firebase:firebase-analytics:23.0.0 توصیه شده 2
App Check Play Integrity ارائه دهنده com.google.firebase:firebase-appcheck-playintegrity:19.0.1 مورد نیاز
App Indexing com.google.firebase:firebase-appindexing:20.0.0 مورد نیاز
Cloud Messaging com.google.firebase:firebase-messaging:25.0.1 مورد نیاز
Firebase ML Vision com.google.firebase:firebase-ml-vision:24.1.0 مورد نیاز
مدل سفارشی Firebase ML com.google.firebase:firebase-ml-model-interpreter:22.0.4 مورد نیاز
کتابخانه های منسوخ یا بدون پشتیبانی
Dynamic Links com.google.firebase:firebase-dynamic-links:22.1.0 مورد نیاز

ماژول های Firebase KTX - دیگر پشتیبانی نمی شوند

Analytics استفاده نکنید؛ کتابخانه های ماژول KTX دیگر پشتیبانی نمی شوند.
com.google.firebase:firebase-analytics-ktx:22.5.0
توصیه شده 2
Cloud Messaging استفاده نکنید؛ کتابخانه های ماژول KTX دیگر پشتیبانی نمی شوند.
com.google.firebase:firebase-messaging-ktx:24.1.2
مورد نیاز
Dynamic Links استفاده نکنید؛ کتابخانه های ماژول KTX دیگر پشتیبانی نمی شوند.
com.google.firebase:firebase-dynamic-links-ktx:22.1.0
مورد نیاز

2 Firebase SDK برای Google Analytics می‌تواند رویدادها را در هر دستگاهی ارسال کند، اما برخی از اطلاعات آماری خودکار مانند اطلاعات جمعیتی فقط در دستگاه‌های دارای Google Play services در دسترس هستند.