Firebase Realtime Database هي قاعدة بيانات مستضافة على السحابة الإلكترونية. يتم تخزين البيانات بتنسيق JSON ومزامنتها في الوقت الفعلي مع كل عميل متصل. عند إنشاء تطبيقات متعددة الأنظمة الأساسية باستخدام حزم تطوير البرامج (SDK) الخاصة بنظامي التشغيل Android وiOS وJavaScript، وكل يشارك العملاء نسخة افتراضية واحدة من "Realtime Database" ويتلقّون آخر الأخبار تلقائيًا من خلال أحدث البيانات.
تتوفّر منصة "Firebase Realtime Database" على جميع أنظمة التشغيل Apple، بما في ذلك iOS macOS وmacOS Catalyst وtvOS وwatchOS ولا تتوفّر لميزة "مقاطع التطبيقات". تشير إرشادات الإعداد في هذه الصفحة إلى نظام التشغيل iOS في أمثلة محددة، ولكنها ويكون عامًا ويتوافق مع أي هدف لنظام أساسي من Apple.
المتطلبات الأساسية
- ثبِّت حزمة تطوير البرامج (SDK) لمنصّة Firebase.
- أضِف تطبيقك إلى مشروع Firebase في وحدة تحكُّم Firebase.
إنشاء قاعدة بيانات
الانتقال إلى القسم Realtime Database في وحدة تحكّم واحدة (Firebase) سيُطلب منك اختيار مشروع حالي في Firebase. اتّبِع سير عمل إنشاء قاعدة البيانات.
اختَر وضع بدء لجهاز Firebase Security Rules:
- وضع الاختبار
جيدة لبدء استخدام مكتبات برامج الجوّال والويب، ولكنه يتيح لأي شخص قراءة بياناتك واستبدالها. بعد الاختبار، اجعل احرص على مراجعة قسم فهم قواعد قاعدة بيانات Firebase في الوقت الفعلي .
لبدء استخدام الويب أو Apple أو حزمة تطوير البرامج (SDK) لنظام التشغيل Android، اختَر "وضع الاختبار".
- وضع القفل
رفض جميع عمليات القراءة والكتابة من برامج الويب والأجهزة الجوّالة سيظل بإمكان خوادم التطبيقات التي تمت مصادقتها الوصول إلى قاعدة البيانات الخاصة بك.
اختَر موقعًا لقاعدة البيانات.
استنادًا إلى موقع قاعدة البيانات، سيكون عنوان URL لقاعدة البيانات الجديدة بأحد الأشكال التالية:
(لـ قواعد البيانات فيDATABASE_NAME.firebaseio.com
us-central1
) (لقواعد البيانات في جميع المواقع الأخرى)DATABASE_NAME.REGION.firebasedatabase.app
انقر على تم.
عند تفعيل Realtime Database، يتم أيضًا تفعيل واجهة برمجة التطبيقات في مدير واجهة برمجة تطبيقات Cloud
إضافة "Firebase Realtime Database" إلى تطبيقك
يمكنك استخدام "مدير حزم Swift" لتثبيت اعتماديات Firebase وإدارتها.
- في Xcode، انتقِل إلى File (ملف) > بعد فتح مشروع التطبيق الخاص بك. إضافة حِزم
- أضِف مستودع حزمة تطوير البرامج (SDK) لمنصّات Firebase Apple عندما يُطلب منك ذلك:
- اختَر مكتبة Realtime Database.
- أضِف العلامة
-ObjC
إلى القسم علامات الروابط الأخرى في إعدادات إصدار هدفك. - عند الانتهاء، سيبدأ Xcode تلقائيًا في حل وتنزيل ملف والتبعيات في الخلفية.
https://github.com/firebase/firebase-ios-sdk.git
إعداد "Realtime Database Security Rules"
وتوفّر Realtime Database لغة قواعد تعريفية تتيح لك ما يلي: تحديد كيف يجب تنظيم بياناتك، وكيفية فهرستها، ومتى يجب يمكن قراءة البيانات منها والكتابة إليها.
إعداد ميزة "Firebase Realtime Database"
يجب إعداد Firebase قبل إنشاء أي مرجع لتطبيق Firebase أو استخدام البيانات المختلفة. وإذا سبق لك تنفيذ هذا الإجراء في ميزة أخرى من ميزات Firebase، يمكنك التخطّي هذه الخطوة.
- استيراد وحدة
FirebaseCore
فيUIApplicationDelegate
بالإضافة إلى أي تطبيق آخر وحدات Firebase التي يستخدمها تطبيقك المفوَّض على سبيل المثال، لاستخدام Cloud Firestore وAuthentication:SwiftUI
import SwiftUI import FirebaseCore import FirebaseFirestore import FirebaseAuth // ...
Swift
import FirebaseCore import FirebaseFirestore import FirebaseAuth // ...
Objective-C
@import FirebaseCore; @import FirebaseFirestore; @import FirebaseAuth; // ...
- ضبط
FirebaseApp
المثيل المشترك في حساب مفوَّض تطبيقك طريقةapplication(_:didFinishLaunchingWithOptions:)
:SwiftUI
// Use Firebase library to configure APIs FirebaseApp.configure()
Swift
// Use Firebase library to configure APIs FirebaseApp.configure()
Objective-C
// Use Firebase library to configure APIs [FIRApp configure];
- إذا كنت تستخدم SwiftUI، عليك إنشاء تفويض تطبيق وإرفاقه.
إلى بنية
App
عبرUIApplicationDelegateAdaptor
أوNSApplicationDelegateAdaptor
ويجب أيضًا إيقاف إيماءة تفويض التطبيق. بالنسبة لمزيد من المعلومات، يُرجى الاطّلاع على تعليمات SwiftUI.SwiftUI
@main struct YourApp: App { // register app delegate for Firebase setup @UIApplicationDelegateAdaptor(AppDelegate.self) var delegate var body: some Scene { WindowGroup { NavigationView { ContentView() } } } }
- إنشاء مرجع إلى قاعدة البيانات الخاصة بك وتحديد الموقع الذي تريد
الكتابة إليه.
Swift
ملاحظة: لا يتوفّر منتج Firebase هذا في استهداف "المقاطع الترويجية للتطبيقات".var ref: DatabaseReference! ref = Database.database().reference()
Objective-C
ملاحظة: لا يتوفّر منتج Firebase هذا في هدف App Clip.@property (strong, nonatomic) FIRDatabaseReference *ref; self.ref = [[FIRDatabase database] reference];
الخطوات التالية
تعرَّف على طريقة تنظيم البيانات في Realtime Database.
الاستعداد لإطلاق تطبيقك:
يمكنك تفعيل App Check للمساعدة في التأكد من أن التطبيقات الوصول إلى قواعد البيانات لديك.
إعداد الميزانية تنبيهات لمشروعك في وحدة تحكم Google Cloud.
يمكنك مراقبة لوحة بيانات الاستخدام والفوترة في وحدة تحكّم Firebase للحصول على نظرة عامة على استخدام مشروعك على مستوى خدمات Firebase المتعددة. يمكنك أيضًا الانتقال إلى قسم Realtime Database الاستخدام لوحة التحكم للمزيد من معلومات الاستخدام التفصيلية.