Firebase را به پروژه اندروید خود اضافه کنید

پیش‌نیازها

  • اندروید استودیو را به آخرین نسخه نصب یا به‌روزرسانی کنید.

  • مطمئن شوید که پروژه شما این الزامات را برآورده می‌کند (توجه داشته باشید که برخی از محصولات ممکن است الزامات سختگیرانه‌تری داشته باشند):

    • هدف API سطح ۲۱ (لالی‌پاپ) یا بالاتر
    • از اندروید ۵.۰ یا بالاتر استفاده می‌کند
    • از Jetpack (AndroidX) استفاده می‌کند که شامل برآورده کردن این الزامات نسخه می‌شود:
      • com.android.tools.build:gradle نسخه ۷.۳.۰ یا بالاتر
      • compileSdkVersion ۲۸ یا بالاتر
  • یک دستگاه فیزیکی راه‌اندازی کنید یا از یک شبیه‌ساز برای اجرای برنامه خود استفاده کنید.
    توجه داشته باشید که SDK های فایربیس که به سرویس‌های گوگل پلی وابسته هستند، نیاز دارند که دستگاه یا شبیه‌ساز، سرویس‌های گوگل پلی را نصب کرده باشد.

  • با استفاده از حساب گوگل خود وارد فایربیس شوید .

اگر از قبل پروژه اندروید ندارید و فقط می‌خواهید یک محصول Firebase را امتحان کنید، می‌توانید یکی از نمونه‌های شروع سریع ما را دانلود کنید.


شما می‌توانید برنامه اندروید خود را با استفاده از یکی از گزینه‌های زیر به Firebase متصل کنید:

  • گزینه ۱ : (توصیه می‌شود) از گردش کار تنظیم کنسول Firebase استفاده کنید.
  • گزینه ۲ : استفاده از دستیار اندروید استودیو فایربیس (ممکن است به پیکربندی اضافی نیاز داشته باشد).



گزینه ۱ : اضافه کردن فایربیس با استفاده از کنسول Firebase

اضافه کردن Firebase به برنامه شما شامل وظایفی هم در کنسول Firebase و هم در پروژه اندروید باز شما می‌شود (برای مثال، شما فایل‌های پیکربندی Firebase را از کنسول دانلود می‌کنید، سپس آنها را به پروژه اندروید خود منتقل می‌کنید).

مرحله ۱ : ایجاد یک پروژه Firebase

قبل از اینکه بتوانید Firebase را به برنامه اندروید خود اضافه کنید، باید یک پروژه Firebase ایجاد کنید تا به برنامه اندروید شما متصل شود. برای کسب اطلاعات بیشتر در مورد پروژه‌های Firebase، به بخش «درک پروژه‌های Firebase» مراجعه کنید.

مرحله ۲ : برنامه خود را در Firebase ثبت کنید

برای استفاده از فایربیس در برنامه اندروید خود، باید برنامه خود را در پروژه فایربیس خود ثبت کنید. ثبت برنامه اغلب "افزودن" برنامه به پروژه شما نامیده می‌شود.

  1. به کنسول Firebase بروید.

  2. در مرکز صفحه نمای کلی پروژه، روی آیکون اندروید ( ) یا افزودن برنامه کلیک کنید تا گردش کار راه‌اندازی شود.

  3. نام بسته برنامه خود را در فیلد نام بسته اندروید وارد کنید.

  4. (اختیاری) یک نام مستعار برنامه وارد کنید، که یک شناسه داخلی و راحت است که فقط در کنسول Firebase برای شما قابل مشاهده است.

  5. روی ثبت برنامه کلیک کنید.

مرحله 3 : یک فایل پیکربندی Firebase اضافه کنید

  1. فایل پیکربندی فایربیس برنامه خود ( google-services.json ) را دانلود و سپس به کدبیس خود اضافه کنید:

    1. برای دریافت فایل پیکربندی Firebase برنامه خود، روی «دانلود google-services.json» کلیک کنید.

    2. فایل پیکربندی خود را به دایرکتوری ریشه ماژول (سطح برنامه) برنامه خود منتقل کنید.

  2. برای اینکه مقادیر موجود در فایل پیکربندی google-services.json شما برای SDK های Firebase قابل دسترسی باشند، به افزونه Gradle مربوط به سرویس‌های گوگل ( google-services ) نیاز دارید.

    1. در فایل Gradle سطح ریشه (سطح پروژه) خود ( <project>/build.gradle.kts یا <project>/build.gradle )، افزونه سرویس‌های گوگل را به عنوان یک وابستگی اضافه کنید:

      Kotlin

      plugins {
        id("com.android.application") version "7.3.0" apply false
        // ...
      
        // Add the dependency for the Google services Gradle plugin
        id("com.google.gms.google-services") version "4.4.4" apply false
      }

      Groovy

      plugins {
        id 'com.android.application' version '7.3.0' apply false
        // ...
      
        // Add the dependency for the Google services Gradle plugin
        id 'com.google.gms.google-services' version '4.4.4' apply false
      }
    2. در فایل Gradle ماژول (سطح برنامه) خود (معمولاً <project>/<app-module>/build.gradle.kts یا <project>/<app-module>/build.gradle )، افزونه سرویس‌های گوگل را اضافه کنید:

      Kotlin

      plugins {
        id("com.android.application")
      
        // Add the Google services Gradle plugin
        id("com.google.gms.google-services")
        // ...
      }

      Groovy

      plugins {
        id 'com.android.application'
      
        // Add the Google services Gradle plugin
        id 'com.google.gms.google-services'
        // ...
      }

مرحله ۴ : اضافه کردن SDK های فایربیس به برنامه شما

  1. در فایل Gradle ماژول (سطح برنامه) خود (معمولاً <project>/<app-module>/build.gradle.kts یا <project>/<app-module>/build.gradle )، وابستگی‌های محصولات Firebase را که می‌خواهید در برنامه خود استفاده کنید، اضافه کنید. توصیه می‌کنیم از Firebase Android BoM برای کنترل نسخه‌بندی کتابخانه استفاده کنید.

    Analytics فعال شد

    dependencies {
      // ...
    
      // Import the Firebase BoM
      implementation(platform("com.google.firebase:firebase-bom:34.4.0"))
    
      // When using the BoM, you don't specify versions in Firebase library dependencies
    
      // Add the dependency for the Firebase SDK for Google Analytics
      implementation("com.google.firebase:firebase-analytics")
    
      // TODO: Add the dependencies for any other Firebase products you want to use
      // See https://firebase.google.com/docs/android/setup#available-libraries
      // For example, add the dependencies for Firebase Authentication and Cloud Firestore
      implementation("com.google.firebase:firebase-auth")
      implementation("com.google.firebase:firebase-firestore")
    }

    با استفاده از Firebase Android BoM ، برنامه شما همیشه از نسخه‌های سازگار کتابخانه‌های اندروید Firebase استفاده خواهد کرد.

    Analytics فعال نیست

    dependencies {
      // ...
    
      // Import the Firebase BoM
      implementation(platform("com.google.firebase:firebase-bom:34.4.0"))
    
      // When using the BoM, you don't specify versions in Firebase library dependencies
    
      // TODO: Add the dependencies for Firebase products you want to use
      // See https://firebase.google.com/docs/android/setup#available-libraries
      // For example, add the dependencies for Firebase Authentication and Cloud Firestore
      implementation("com.google.firebase:firebase-auth")
      implementation("com.google.firebase:firebase-firestore")
    }

    با استفاده از Firebase Android BoM ، برنامه شما همیشه از نسخه‌های سازگار کتابخانه‌های اندروید Firebase استفاده خواهد کرد.

  2. پس از افزودن وابستگی‌ها برای محصولاتی که می‌خواهید استفاده کنید، پروژه اندروید خود را با فایل‌های Gradle همگام‌سازی کنید.

همین! می‌توانید برای بررسی مراحل پیشنهادی بعدی، به ادامه مطلب بروید.

اگر در راه‌اندازی مشکل دارید، به بخش عیب‌یابی و سوالات متداول اندروید مراجعه کنید.



گزینه ۲ : اضافه کردن فایربیس با استفاده از دستیار فایربیس

دستیار فایربیس، برنامه شما را در یک پروژه فایربیس ثبت می‌کند و فایل‌ها، افزونه‌ها و وابستگی‌های لازم فایربیس را به پروژه اندروید شما اضافه می‌کند - همه اینها از داخل اندروید استودیو!

  1. پروژه اندروید خود را در اندروید استودیو باز کنید، سپس مطمئن شوید که از آخرین نسخه‌های اندروید استودیو و دستیار فایربیس استفاده می‌کنید:

    • ویندوز / لینوکس: راهنما > بررسی به‌روزرسانی‌ها
    • macOS: اندروید استودیو > بررسی به‌روزرسانی‌ها
  2. دستیار فایربیس را باز کنید: ابزارها > فایربیس .

  3. در پنل دستیار ، یک محصول Firebase را برای افزودن به برنامه خود انتخاب کنید. بخش آن را گسترش دهید، سپس روی لینک آموزش کلیک کنید (برای مثال، Analytics > ثبت یک رویداد تجزیه و تحلیل ).

    1. برای اتصال پروژه اندروید خود به فایربیس، روی گزینه Connect to Firebase کلیک کنید.

    2. برای افزودن یک محصول Firebase دلخواه (مثلاً افزودن Analytics به برنامه‌تان ) روی دکمه کلیک کنید.

  4. برنامه خود را همگام‌سازی کنید تا مطمئن شوید که همه وابستگی‌ها نسخه‌های لازم را دارند.

  5. در پنل دستیار ، دستورالعمل‌های باقی‌مانده برای تنظیم محصول Firebase انتخابی خود را دنبال کنید.

  6. هر تعداد محصول Firebase که می‌خواهید از طریق دستیار Firebase اضافه کنید!

همین! حتماً مراحل بعدی توصیه شده را بررسی کنید.

اگر در راه‌اندازی مشکل دارید، به بخش عیب‌یابی و سوالات متداول اندروید مراجعه کنید.



کتابخانه‌های موجود

این بخش محصولات Firebase پشتیبانی شده برای اندروید و وابستگی‌های Gradle آنها را فهرست می‌کند. درباره این کتابخانه‌های اندروید Firebase بیشتر بدانید:

توجه داشته باشید که هنگام استفاده از Firebase Android BoM ، هنگام اعلام وابستگی‌های کتابخانه Firebase در فایل پیکربندی Gradle build خود، نسخه‌های کتابخانه‌های جداگانه را مشخص نمی‌کنید.

خدمات یا محصول وابستگی به گرادل جدیدترین‌ها
نسخه
Analytics اضافه کنید؟
Firebase Android BoM
( Bill of Materials )
com.google.firebase:firebase-bom

آخرین نسخه Firebase BoM شامل آخرین نسخه‌های هر کتابخانه اندروید Firebase است. برای اطلاع از اینکه کدام نسخه‌های کتابخانه به یک نسخه BoM خاص نگاشت شده‌اند، یادداشت‌های انتشار آن نسخه BoM را بررسی کنید.

۳۴.۴.۰
AdMob com.google.android.gms:play-services-ads ۲۴.۷.۰
منطق هوش مصنوعی فایربیس ۱ com.google.firebase:firebase-ai ۱۷.۴.۰
Analytics com.google.firebase:firebase-analytics ۲۳.۰.۰
ارائه دهنده سفارشی App Check com.google.firebase:firebase-appcheck ۱۹.۰.۱
ارائه دهنده اشکال زدایی App Check com.google.firebase:firebase-appcheck-debug ۱۹.۰.۱
ارائه دهنده یکپارچگی App Check com.google.firebase:firebase-appcheck-playintegrity ۱۹.۰.۱
App Distribution com.google.firebase:firebase-appdistribution ۱۶.۰.۰-بتا۱۷
API App Distribution com.google.firebase:firebase-appdistribution-api ۱۶.۰.۰-بتا۱۷
افزونه App Distribution com.google.firebase:firebase-appdistribution-gradle ۵.۱.۱
Authentication com.google.firebase:firebase-auth ۲۴.۰.۱
Cloud Firestore com.google.firebase:firebase-firestore ۲۶.۰.۲
Cloud Functions for Firebase Client SDK com.google.firebase:توابع-firebase ۲۲.۰.۱
Cloud Messaging com.google.firebase:firebase-messaging ۲۵.۰.۱
Cloud Storage com.google.firebase:firebase-storage ۲۲.۰.۱
Crashlytics com.google.firebase:firebase-crashlytics ۲۰.۰.۳
Crashlytics ان‌دی‌کی com.google.firebase:firebase-crashlytics-ndk ۲۰.۰.۳
افزونه Crashlytics com.google.firebase:firebase-crashlytics-gradle ۳.۰.۶
Data Connect com.google.firebase:firebase-dataconnect ۱۷.۱.۰
پشتیبانی از ماژول ویژگی پویا com.google.firebase:firebase-dynamic-module-support ۱۶.۰.۰-بتا۰۴
In-App Messaging com.google.firebase:firebase-inappmessaging ۲۲.۰.۱
(الزامی)
نمایش In-App Messaging com.google.firebase:firebase-inappmessaging-display ۲۲.۰.۱
(الزامی)
نصب Firebase com.google.firebase:firebase-installations ۱۹.۰.۱
API دانلودکننده مدل Firebase ML com.google.firebase:firebase-ml-modeldownloader ۲۶.۰.۱
Performance Monitoring com.google.firebase:firebase-perf ۲۲.۰.۲
افزونه Performance Monitoring com.google.firebase:perf-plugin ۲.۰.۱
Realtime Database com.google.firebase:firebase-database ۲۲.۰.۱
Remote Config com.google.firebase:firebase-config ۲۳.۰.۱
افزونه خدمات گوگل پلی com.google.gms:خدمات گوگل ۴.۴.۴
کتابخانه‌های منسوخ‌شده یا پشتیبانی‌نشده
App Indexing com.google.firebase:firebase-appindexing ۲۰.۰.۰
Dynamic Links com.google.firebase:firebase-dynamic-links ۲۲.۱.۰

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

Analytics استفاده نکنید؛ کتابخانه‌های ماژول KTX دیگر پشتیبانی نمی‌شوند.
com.google.firebase:firebase-analytics-ktx
۲۲.۵.۰
ارائه دهنده سفارشی App Check استفاده نکنید؛ کتابخانه‌های ماژول KTX دیگر پشتیبانی نمی‌شوند.
com.google.firebase:firebase-appcheck-ktx
۱۸.۰.۰
API App Distribution استفاده نکنید؛ کتابخانه‌های ماژول KTX دیگر پشتیبانی نمی‌شوند.
com.google.firebase:firebase-appdistribution-api-ktx
۱۶.۰.۰-بتا۱۵
Authentication استفاده نکنید؛ کتابخانه‌های ماژول KTX دیگر پشتیبانی نمی‌شوند.
com.google.firebase:firebase-auth-ktx
۲۳.۲.۱
Cloud Firestore استفاده نکنید؛ کتابخانه‌های ماژول KTX دیگر پشتیبانی نمی‌شوند.
com.google.firebase:firebase-firestore-ktx
۲۵.۱.۴
Cloud Functions for Firebase Client SDK استفاده نکنید؛ کتابخانه‌های ماژول KTX دیگر پشتیبانی نمی‌شوند.
com.google.firebase:firebase-functions-ktx
۲۱.۲.۱
Cloud Messaging استفاده نکنید؛ کتابخانه‌های ماژول KTX دیگر پشتیبانی نمی‌شوند.
com.google.firebase:firebase-messaging-ktx
۲۴.۱.۲
Cloud Storage استفاده نکنید؛ کتابخانه‌های ماژول KTX دیگر پشتیبانی نمی‌شوند.
com.google.firebase:firebase-storage-ktx
۲۱.۰.۲
Crashlytics استفاده نکنید؛ کتابخانه‌های ماژول KTX دیگر پشتیبانی نمی‌شوند.
com.google.firebase:firebase-crashlytics-ktx
۱۹.۴.۴
Dynamic Links استفاده نکنید؛ کتابخانه‌های ماژول KTX دیگر پشتیبانی نمی‌شوند.
com.google.firebase:firebase-dynamic-links-ktx
۲۲.۱.۰
In-App Messaging استفاده نکنید؛ کتابخانه‌های ماژول KTX دیگر پشتیبانی نمی‌شوند.
com.google.firebase:firebase-inappmessaging-ktx
۲۱.۰.۲
(الزامی)
نمایش In-App Messaging استفاده نکنید؛ کتابخانه‌های ماژول KTX دیگر پشتیبانی نمی‌شوند.
com.google.firebase:firebase-inappmessaging-display-ktx
۲۱.۰.۲
(الزامی)
نصب Firebase استفاده نکنید؛ کتابخانه‌های ماژول KTX دیگر پشتیبانی نمی‌شوند.
com.google.firebase:firebase-installations-ktx
۱۸.۰.۰
API دانلودکننده مدل Firebase ML استفاده نکنید؛ کتابخانه‌های ماژول KTX دیگر پشتیبانی نمی‌شوند.
com.google.firebase:firebase-ml-modeldownloader-ktx
۲۵.۰.۱
Performance Monitoring استفاده نکنید؛ کتابخانه‌های ماژول KTX دیگر پشتیبانی نمی‌شوند.
com.google.firebase:firebase-perf-ktx
۲۱.۰.۵
Realtime Database استفاده نکنید؛ کتابخانه‌های ماژول KTX دیگر پشتیبانی نمی‌شوند.
com.google.firebase:firebase-database-ktx
۲۱.۰.۰
Remote Config استفاده نکنید؛ کتابخانه‌های ماژول KTX دیگر پشتیبانی نمی‌شوند.
com.google.firebase:firebase-config-ktx
۲۲.۱.۲

کتابخانه‌های کیت ML فایربیس

APIهای مدل سفارشی Firebase ML com.google.firebase:firebase-ml-model-interpreter ۲۲.۰.۴
رابط‌های برنامه‌نویسی کاربردی (API) Firebase ML Vision com.google.firebase:firebase-ml-vision ۲۴.۱.۰
Firebase ML : مدل برچسب‌گذاری تصویر com.google.firebase:firebase-ml-vision-image-label-model ۲۰.۰.۲
Firebase ML : مدل تشخیص و ردیابی شیء com.google.firebase:firebase-ml-vision-object-detection-model ۱۹.۰.۶
Firebase ML : مدل تشخیص چهره com.google.firebase:firebase-ml-vision-face-model ۲۰.۰.۲
Firebase ML : مدل اسکن بارکد com.google.firebase:firebase-ml-vision-barcode-model ۱۶.۱.۲
Firebase ML : AutoML Vision Edge API com.google.firebase:firebase-ml-vision-automl ۱۸.۰.۶
Firebase ML : رابط‌های برنامه‌نویسی کاربردی زبان طبیعی com.google.firebase:firebase-ml-natural-language ۲۲.۰.۱
Firebase ML : مدل شناسایی زبان com.google.firebase:firebase-ml-natural-language-language-id-model ۲۰.۰.۸
Firebase ML : مدل ترجمه com.google.firebase:firebase-ml-natural-language-translate-model ۲۰.۰.۹
Firebase ML : مدل پاسخ هوشمند com.google.firebase:firebase-ml-natural-language-smart-response-model ۲۰.۰.۸

منطق هوش مصنوعی فایربیس قبلاً با بسته‌ی com.google.firebase:firebase-vertexai « هوش مصنوعی ورتکس در فایربیس » نامیده می‌شد.



مراحل بعدی

سرویس‌های فایربیس را به برنامه خود اضافه کنید:

  • با استفاده از منطق هوش مصنوعی فایربیس، ویژگی‌های هوش مصنوعی مولد را با مدل‌های Gemini و Imagen بسازید.

  • با استفاده Analytics بینشی در مورد رفتار کاربر به دست آورید.

  • یک جریان احراز هویت کاربر با Authentication تنظیم کنید.

  • داده‌ها، مانند اطلاعات کاربر، را با Cloud Firestore یا Realtime Database ذخیره کنید.

  • فایل‌هایی مانند عکس‌ها و ویدیوها را با Cloud Storage ذخیره کنید.

  • کد بک‌اند را فعال کنید که در یک محیط امن با Cloud Functions اجرا می‌شود.

  • ارسال اعلان‌ها با Cloud Messaging

  • با Crashlytics بفهمید چه زمانی و چرا برنامه‌تان از کار می‌افتد.

آشنایی با فایربیس: