إرسال ملاحظات
بدء استخدام قاعدة بيانات الوقت الفعلي
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
المتطلبات الأساسية
تثبيت firebase_core
وإضافة رمز الإعداد
إلى تطبيقك إذا لم يسبق لك إجراء ذلك.
أضِف تطبيقك إلى مشروع Firebase في وحدة تحكُّم Firebase .
إنشاء قاعدة بيانات
انتقِل إلى قسم Realtime Database ضمن وحدة تحكُّم Firebase .
سيُطلب منك اختيار مشروع حالي في Firebase.
اتّبِع سير عمل إنشاء قاعدة البيانات.
اختَر وضع بدء لقواعد الأمان:
وضع الاختبار
جيدة لبدء استخدام مكتبات برامج الجوّال والويب،
ولكنه يتيح لأي شخص قراءة بياناتك واستبدالها. بعد الاختبار، اجعل
احرص على مراجعة قسم فهم قواعد قاعدة بيانات Firebase في الوقت الفعلي
.
ملاحظة: في حال إنشاء قاعدة بيانات في وضع "الاختبار" ولم يتم إجراء أي تغييرات على
قواعد أمان تلقائية قابلة للقراءة للجميع وقابلة للكتابة على مستوى العالم ضمن فترة تجريبية
سيتم تنبيهك عبر البريد الإلكتروني، فستتغير قواعد قاعدة البيانات
ورفض جميع الطلبات. تدوين تاريخ انتهاء الصلاحية خلال "وحدة تحكُّم Firebase"
عملية الإعداد
للبدء، اختَر "وضع الاختبار".
وضع القفل
رفض جميع عمليات القراءة والكتابة من برامج الويب والأجهزة الجوّالة
سيظل بإمكان خوادم التطبيقات التي تمت مصادقتها الوصول إلى قاعدة البيانات الخاصة بك.
اختَر منطقة لقاعدة البيانات. اعتمادًا على اختيارك للمنطقة
ستكون مساحة اسم قاعدة البيانات بالشكل <databaseName>.firebaseio.com
أو
<databaseName>.<region>.firebasedatabase.app
لمزيد من المعلومات، يُرجى مراجعة
اختيار مواقع لمشروعك
انقر على تم .
عند تمكين قاعدة البيانات في الوقت الفعلي، فإنها تؤدي أيضًا إلى تمكين واجهة برمجة التطبيقات في
مدير Cloud API
إضافة "قاعدة بيانات Firebase في الوقت الفعلي" إلى تطبيقك
من جذر مشروع Flutter، شغِّل الأمر التالي لتثبيت المكوِّن الإضافي:
flutter pub add firebase_database
بعد إكمال الخطوات، أعِد إنشاء تطبيق Flutter:
flutter run
توفر قاعدة البيانات في الوقت الفعلي لغة قواعد تعريفية تتيح لك
تحديد كيف يجب تنظيم بياناتك،
وكيفية فهرستها، ومتى يجب
يمكن قراءة البيانات منها والكتابة إليها.
ملاحظة: حسب الإعدادات التلقائية، يتم حظر إمكانية الوصول للقراءة والكتابة إلى قاعدة البيانات بحيث
يمكن للمستخدمين الذين تمت مصادقتهم قراءة البيانات أو كتابتها. للبدء بدون إعداد
مصادقة Firebase، يمكنك تهيئة قواعد الوصول العام .
وهذا يجعل قاعدة البيانات الخاصة بك مفتوحة لأي شخص، حتى الأشخاص الذين لا يستخدمون تطبيقك، لذلك
احرِص على تقييد قاعدة بياناتك مرة أخرى عند إعداد المصادقة.
إعداد حزمة قاعدة بيانات Firebase في الوقت الفعلي
لبدء استخدام حزمة قاعدة بيانات الوقت الفعلي داخل مشروعك، قم باستيرادها في
الجزء العلوي من ملفات مشروعك:
import 'package : firebase_database / firebase_database . dart ';
لاستخدام مثيل قاعدة البيانات التلقائي، عليك طلب الأداة instance
على FirebaseDatabase
:
FirebaseDatabase database = FirebaseDatabase . instance ;
إذا كنت تريد استخدامه مع تطبيق ثانوي في Firebase، استخدِم طريقة instanceFor
الثابتة:
FirebaseApp secondaryApp = Firebase . app ( 'SecondaryApp ');
FirebaseDatabase database = FirebaseDatabase . instanceFor ( app: secondaryApp );
إذا أردت استخدام مثيل RTDB مختلف على المشروع نفسه، يمكنك تمرير databaseUrl
باستخدام
طريقة instanceFor
الثابتة:
final firebaseApp = Firebase . app ();
final rtdb = FirebaseDatabase . instanceFor ( app: firebaseApp , databaseURL: 'https: //your-realtime-database-url.firebaseio.com/');
الخطوات التالية
إرسال ملاحظات
إنّ محتوى هذه الصفحة مرخّص بموجب ترخيص Creative Commons Attribution 4.0 ما لم يُنصّ على خلاف ذلك، ونماذج الرموز مرخّصة بموجب ترخيص Apache 2.0 . للاطّلاع على التفاصيل، يُرجى مراجعة سياسات موقع Google Developers . إنّ Java هي علامة تجارية مسجَّلة لشركة Oracle و/أو شركائها التابعين.
تاريخ التعديل الأخير: 2024-08-22 (حسب التوقيت العالمي المتفَّق عليه)
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"لا يحتوي على المعلومات التي أحتاج إليها."
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"الخطوات معقدة للغاية / كثيرة جدًا."
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"المحتوى قديم."
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"ثمة مشكلة في الترجمة."
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"مشكلة في العيّنات / التعليمات البرمجية"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"غير ذلك"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"يسهُل فهم المحتوى."
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"ساعَدني المحتوى في حلّ مشكلتي."
},{
"type": "thumb-up",
"id": "otherUp",
"label":"غير ذلك"
}]
هل تريد مشاركة ملاحظاتك معنا؟
{"lastModified": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u062a\u0639\u062f\u064a\u0644 \u0627\u0644\u0623\u062e\u064a\u0631: 2024-08-22 (\u062d\u0633\u0628 \u0627\u0644\u062a\u0648\u0642\u064a\u062a \u0627\u0644\u0639\u0627\u0644\u0645\u064a \u0627\u0644\u0645\u062a\u0641\u0651\u064e\u0642 \u0639\u0644\u064a\u0647)"}
[[["يسهُل فهم المحتوى.","easyToUnderstand","thumb-up"],["ساعَدني المحتوى في حلّ مشكلتي.","solvedMyProblem","thumb-up"],["غير ذلك","otherUp","thumb-up"]],[["لا يحتوي على المعلومات التي أحتاج إليها.","missingTheInformationINeed","thumb-down"],["الخطوات معقدة للغاية / كثيرة جدًا.","tooComplicatedTooManySteps","thumb-down"],["المحتوى قديم.","outOfDate","thumb-down"],["ثمة مشكلة في الترجمة.","translationIssue","thumb-down"],["مشكلة في العيّنات / التعليمات البرمجية","samplesCodeIssue","thumb-down"],["غير ذلك","otherDown","thumb-down"]],["تاريخ التعديل الأخير: 2024-08-22 (حسب التوقيت العالمي المتفَّق عليه)"]]