أثناء تطوير مشروع Unity باستخدام Firebase، قد تكتشف مفاهيم غير مألوفة أو خاصة بـ Firebase. تهدف هذه الصفحة إلى الإجابة عن هذه الأسئلة أو توجيهك إلى مراجع لمزيد من المعلومات.
يمكنك زيارة أحد منتدياتنا الإلكترونية إذا كانت لديك أسئلة حول موضوع لم تتناوله هذه الصفحة. سنعدّل أيضًا هذه الصفحة بمواضيع جديدة بشكل دوري، لذا يُرجى زيارتها من حين لآخر لمعرفة ما إذا أضفنا الموضوع الذي تريد الاطّلاع عليه.
توافق مكتبة Firebase حسب النظام الأساسي
يوضّح الجدول التالي مكتبات Firebase المتوافقة مع كل نظام أساسي. في الوقت الحالي، لا تتوفّر منصّات الكمبيوتر المكتبي رسميًا إلا في محرِّر Unity لتسهيل عمليات التطوير.
| النظام الأساسي | Android | iOS | tvOS | macOS (إصدار تجريبي) |
Windows (إصدار تجريبي) |
Linux (تجريبي) |
|---|---|---|---|---|---|---|
| A/B Testing | الإصدار 10.4.0 أو إصدار أحدث | |||||
| Firebase AI Logic | الإصدار 10.4.0 أو إصدار أحدث | |||||
| Analytics | الإصدار 10.4.0 أو إصدار أحدث | |||||
| App Distribution | الإصدار 10.4.0 أو إصدار أحدث | |||||
| Authentication | الإصدار 10.4.0 أو إصدار أحدث | |||||
| Cloud Firestore | الإصدار 10.4.0 أو إصدار أحدث | |||||
| Cloud Functions | الإصدار 10.4.0 أو إصدار أحدث | |||||
| Cloud Messaging | الإصدار 10.4.0 أو إصدار أحدث | |||||
| Cloud Storage | الإصدار 10.4.0 أو إصدار أحدث | |||||
| Crashlytics | الإصدار 10.4.0 أو إصدار أحدث | |||||
| Realtime Database | الإصدار 10.4.0 أو إصدار أحدث | |||||
| Remote Config | الإصدار 10.4.0 أو إصدار أحدث | |||||
| المكتبات المتوقفة نهائيًا أو غير المتوافقة | ||||||
| Dynamic Links | ||||||
خدمات Google: ملفات الإعداد
كجزء من إضافة Firebase إلى مشروع Unity، عليك إضافة ملف إعداد Firebase:
- بالنسبة إلى أنظمة Apple الأساسية: أضِف
GoogleService-Info.plist. - على أجهزة Android: أضِف
google-services.json. - على أجهزة الكمبيوتر المكتبي: أضِف أحد ملفَي الإعداد هذين أو كليهما، حسب الأنظمة الأساسية التي تطوّر التطبيق لها.
إذا أردت استخدام مشاريع Firebase متعددة في تطبيق واحد، يُرجى الاطّلاع على المستندات حول ضبط مشاريع متعددة.
موارد مفتوحة المصدر لحزمة Firebase Unity SDK
تتيح منصة Firebase تطوير البرامج المفتوحة المصدر، ونحن نشجّع على المساهمة وتقديم الملاحظات.
حِزم تطوير البرامج (SDK) لمنصة Firebase
تتوفّر حِزم تطوير البرامج (SDK) المفتوحة المصدر من Unity في مستودع GitHub.
يُرجى ملاحظة ما يلي بشأن كيفية إنشاء حِزم تطوير البرامج (SDK) لمنصّة Unity في Firebase:
- تم إنشاء حزم تطوير البرامج (SDK) الخاصة بـ Unity استنادًا إلى حزم تطوير البرامج (SDK) المفتوحة المصدر بلغة C++.
- يتم إنشاء حزم تطوير البرامج (SDK) لتطبيقات C++ بدورها على أساس حزم تطوير البرامج (SDK) المفتوحة المصدر لنظام التشغيل iOS وحزم تطوير البرامج (SDK) المفتوحة المصدر لنظام التشغيل Android.
نماذج البدء السريع
يحتفظ Firebase بمجموعة من نماذج البدء السريع لواجهات برمجة تطبيقات Firebase على Unity. يمكنك العثور على أدلة البدء السريع هذه في مستودع البدء السريع العام على GitHub في Firebase.
يمكنك فتح كل دليل تشغيل سريع في Unity، ثم تشغيله على جهاز جوّال أو في محرر Unity. أو يمكنك استخدام أدلة البدء السريع هذه كأمثلة على الرموز البرمجية لاستخدام حِزم تطوير البرامج (SDK) في Firebase.
MechaHamster
MechaHamster هي لعبة برنامج مفتوح المصدر تم إنشاؤها في Unity وتوضّح عددًا من ميزات Firebase في لعبة تم إصدارها، بما في ذلك Google Analytics وAuthentication وRealtime Database وCloud Messaging وCrashlytics وRemote Config وCloud Storage وCloud Functions وTest Lab. وهو متاح في مستودع Firebase GitHub.
حلول Firebase Unity
Firebase Unity Solutions هو مستودع يحتوي على عدد من الأدوات المساعدة المفتوحة المصدر لمساعدة مطوّري Unity في تنفيذ المهام الشائعة باستخدام Firebase. وتشمل الحلول الحالية تنفيذ قائمة الصدارة وأداة لإنشاء إعدادات Firebase Remote Config ومزامنتها مباشرةً من محرِّر Unity. وهي متاحة في مستودع Firebase GitHub.