تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
Firebase Realtime Database
plat_ios
plat_android
plat_web
plat_flutter
plat_cpp
plat_unity
يمكنك تخزين البيانات ومزامنتها باستخدام قاعدة بيانات سحابة NoSQL. البيانات
تتم مزامنتها عبر جميع البرامج في الوقت الفعلي، وتظل متاحة عند
يصبح التطبيق غير متصل بالإنترنت.
Firebase Realtime Database هي قاعدة بيانات مستضافة على السحابة الإلكترونية. يتم تخزين البيانات بتنسيق JSON
ومزامنتها في الوقت الفعلي مع كل عميل متصل. عند إنشاء
تعمل على أنظمة أساسية متعددة من خلال أنظمة Apple الأساسية وAndroid وحزم تطوير البرامج (SDK) لـ JavaScript، وتصبح
يشارك العملاء نسخة افتراضية واحدة من "Realtime Database" ويتلقّون آخر الأخبار تلقائيًا من خلال
أحدث البيانات.
يمكنك بدلاً من ذلك تجربة استخدام Cloud Firestore مع واجهة المستخدم الحديثة.
التطبيقات التي تتطلب نماذج بيانات أكثر ثراءً، وإمكانية الاستعلام، وقابلية التوسع، ودرجة أعلى
مدى التوفر.
هل أنت مستعد للبدء؟ اختر نظامك الأساسي:
+iOS
نظام التشغيل Android
الويب
Flutter
الانسجام
C++
المشرف
واجهة برمجة تطبيقات RST
الإمكانات الرئيسية
الوقت الفعلي |
يستخدم Firebase Realtime Database البيانات بدلاً من طلبات HTTP النموذجية.
المزامنة - في كل مرة تتغير فيها البيانات، يتلقى أي جهاز متصل
هذا التحديث في غضون مللي ثانية. توفير التعاون
مجسمة بدون الحاجة إلى التفكير في رموز الشبكات.
|
بلا اتصال |
وتظل تطبيقات Firebase متجاوبة حتى عند عدم الاتصال بالإنترنت نظرًا لأن
تحتفظ حزمة تطوير البرامج (SDK) (Firebase Realtime Database) ببياناتك على القرص. بمجرد الاتصال
إعادة تأسيسه، ويتلقى جهاز العميل أي تغييرات تم تفويتها،
بمزامنته مع حالة الخادم الحالية.
|
يمكن الوصول إليه من أجهزة العميل |
يمكن الوصول إلى Firebase Realtime Database مباشرةً من جهاز جوّال.
أو متصفح الويب؛ وليست هناك حاجة إلى خادم تطبيقات. الأمان
تتوفّر إمكانية التحقّق من صحة البيانات من خلال Firebase Realtime Database.
هي قواعد الأمان، وهي قواعد تستند إلى التعبيرات يتم تنفيذها عندما يتم
مقروءة أو مكتوبة.
|
توسيع النطاق عبر قواعد بيانات متعددة |
يمكنك تقديم الدعم لك باستخدام Firebase Realtime Database في خطة أسعار Blaze
التي تحتاج إليها بيانات تطبيقك على نطاق واسع من خلال تقسيم البيانات على عدة أنظمة
مثيلات قاعدة البيانات في مشروع Firebase نفسه. تسهيل المصادقة
مع Firebase Authentication في مشروعك ومصادقة المستخدمين على مستوى
لمثيلات قاعدة البيانات الخاصة بك. التحكم في الوصول إلى البيانات في كل قاعدة بيانات باستخدام
Firebase Realtime Database Security Rules مخصصة لكل مثيل قاعدة بيانات.
|
كيف تعمل هذه الميزة؟
يتيح لك Firebase Realtime Database إنشاء تطبيقات تعاونية غنية بالميزات.
من خلال السماح بالوصول الآمن إلى قاعدة البيانات مباشرةً من الرمز من جهة العميل. البيانات
ويستمر حدوث ذلك محليًا، وحتى أثناء عدم الاتصال بالإنترنت، يستمر تنشيط الأحداث في الوقت الفعلي،
مما يمنح المستخدم النهائي تجربة سريعة الاستجابة. وعندما يستعيد الجهاز الاتصال،
تعمل Realtime Database على مزامنة تغييرات البيانات المحلية مع التحديثات عن بُعد.
حدثت أثناء عدم اتصال العميل بالإنترنت، ما أدى إلى دمج أي تعارضات تلقائيًا.
توفّر Realtime Database لغة قواعد مرنة تستند إلى التعبيرات،
تسمى قواعد الأمان Firebase Realtime Database، لتحديد الطريقة التي يجب أن تكون بها بياناتك
المركبة ومتى يمكن قراءة البيانات منها أو الكتابة إليها. عند الدمج مع
Firebase Authentication، يمكن للمطوّرين تحديد المستخدمين الذين لديهم إذن الوصول إلى البيانات وطريقة إجراء ذلك
حتى يتمكنوا من الوصول إليها.
Realtime Database هي قاعدة بيانات NoSQL، ولذلك فهي لها تحسينات مختلفة.
والإمكانات مقارنةً بقاعدة بيانات ارتباطية. واجهة برمجة التطبيقات Realtime Database هي
مصممة للسماح فقط بالعمليات التي يمكن تنفيذها بسرعة. يتيح لك هذا
تقديم تجربة رائعة في الوقت الفعلي يمكن أن تخدم ملايين المستخدمين بدون
المساومة على الاستجابة. لهذا السبب، من المهم التفكير في
وكيف يحتاج المستخدمون إلى الوصول إلى بياناتك ثم
وتنظيمها وفقًا لذلك
مسار التنفيذ
|
دمج حِزم تطوير البرامج (SDK) "Firebase Realtime Database" |
يمكنك سريعًا إدراج العملاء الذين يستخدمون Gradle أو CocoaPods أو النصوص البرمجية. |
|
إنشاء مراجع من "Realtime Database" |
ارجع إلى بيانات JSON، مثل "users/user:1234/phone_number" لضبط
البيانات أو الاشتراك في تغييرات البيانات.
|
|
تعيين البيانات والاستماع للتغييرات |
استخدِم هذه المراجع لكتابة البيانات أو للاشتراك في التغييرات. |
|
تفعيل الاستمرار في وضع عدم الاتصال |
السماح بكتابة البيانات على القرص المحلي للجهاز كي تكون متاحة
أثناء عدم الاتصال بالإنترنت.
|
|
تأمين بياناتك |
يمكنك استخدام قواعد الأمان "Firebase Realtime Database" لتأمين بياناتك. |
تخزين أنواع أخرى من البيانات
- Cloud Firestore عبارة عن قاعدة بيانات مرنة وقابلة للتطوير
وتطوير الأجهزة الجوّالة والويب والخوادم من Firebase وGoogle Cloud.
لمعرفة المزيد من المعلومات عن الاختلافات بين خيارات قاعدة البيانات، راجع
اختَر قاعدة بيانات: Cloud Firestore أو Realtime Database.
- Firebase Remote Config يخزّن المطوّر الذي حدّده
أزواج المفتاح/القيمة لتغيير سلوك ومظهر تطبيقك دون
مطالبة المستخدمين بتنزيل تحديث.
- يستضيف Firebase Hosting HTML وCSS
JavaScript لموقعك الإلكتروني ومواد العرض الأخرى التي يقدّمها المطوّرون مثل
الرسومات والخطوط والأيقونات.
- تخزِّن Cloud Storage الملفات، مثل الصور
والفيديوهات والمحتوى الصوتي،
بالإضافة إلى محتوى آخر من إنشاء المستخدمين
الخطوات التالية:
إنّ محتوى هذه الصفحة مرخّص بموجب ترخيص Creative Commons Attribution 4.0 ما لم يُنصّ على خلاف ذلك، ونماذج الرموز مرخّصة بموجب ترخيص Apache 2.0. للاطّلاع على التفاصيل، يُرجى مراجعة سياسات موقع Google Developers. إنّ Java هي علامة تجارية مسجَّلة لشركة Oracle و/أو شركائها التابعين.
تاريخ التعديل الأخير: 2025-07-25 (حسب التوقيت العالمي المتفَّق عليه)
[null,null,["تاريخ التعديل الأخير: 2025-07-25 (حسب التوقيت العالمي المتفَّق عليه)"],[],[],null,["# Firebase Realtime Database\n==========================\n\nplat_ios plat_android plat_web plat_flutter plat_cpp plat_unity \nStore and sync data with our NoSQL cloud database. Data\nis synced across all clients in realtime, and remains available when your\napp goes offline. \n\n### Realtime Database\n\n### Cloud Firestore\n\nPreferred \nThe Firebase Realtime Database is a cloud-hosted database. Data is stored as JSON\nand synchronized in realtime to every connected client. When you build\ncross-platform apps with our Apple platforms, Android, and JavaScript SDKs, all of your\nclients share one Realtime Database instance and automatically receive updates with\nthe newest data.\n\nAlternatively, consider trying [Cloud Firestore](/docs/firestore) for modern\napplications requiring richer data models, queryability, scalability and higher\navailability.\n\n\u003cbr /\u003e\n\nReady to get started? Choose your platform:\n\n[iOS+](/docs/database/ios/start)\n[Android](/docs/database/android/start)\n[Web](/docs/database/web/start)\n[Flutter](/docs/database/flutter/start)\n[Unity](/docs/database/unity/start)\n[C++](/docs/database/cpp/start)\n[Admin](/docs/database/admin/start)\n[REST API](/docs/database/rest/start) \n\nKey capabilities\n----------------\n\n|---------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Realtime | Instead of typical HTTP requests, the Firebase Realtime Database uses data synchronization---every time data changes, any connected device receives that update within milliseconds. Provide collaborative and immersive experiences without thinking about networking code. |\n| Offline | Firebase apps remain responsive even when offline because the Firebase Realtime Database SDK persists your data to disk. Once connectivity is reestablished, the client device receives any changes it missed, synchronizing it with the current server state. |\n| Accessible from Client Devices | The Firebase Realtime Database can be accessed directly from a mobile device or web browser; there's no need for an application server. Security and data validation are available through the Firebase Realtime Database Security Rules, expression-based rules that are executed when data is read or written. |\n| Scale across multiple databases | With Firebase Realtime Database on the Blaze pricing plan, you can support your app's data needs at scale by splitting your data across multiple database instances in the same Firebase project. Streamline authentication with Firebase Authentication on your project and authenticate users across your database instances. Control access to the data in each database with custom Firebase Realtime Database Security Rules for each database instance. |\n\nHow does it work?\n-----------------\n\nThe Firebase Realtime Database lets you build rich, collaborative applications\nby allowing secure access to the database directly from client-side code. Data\nis persisted locally, and even while offline, realtime events continue to fire,\ngiving the end user a responsive experience. When the device regains connection,\nthe Realtime Database synchronizes the local data changes with the remote updates\nthat occurred while the client was offline, merging any conflicts automatically.\n\nThe Realtime Database provides a flexible, expression-based rules language,\ncalled Firebase Realtime Database Security Rules, to define how your data should be\nstructured and when data can be read from or written to. When integrated with\nFirebase Authentication, developers can define who has access to what data, and how\nthey can access it.\n\nThe Realtime Database is a NoSQL database and as such has different optimizations\nand capabilities compared to a relational database. The Realtime Database API is\ndesigned to only allow operations that can be executed quickly. This lets you\nbuild a great realtime experience that can serve millions of users without\ncompromising on responsiveness. Because of this, it is important to think about\nhow users need to access your data and then\n[structure it accordingly](/docs/database/web/structure-data).\n\nImplementation path\n-------------------\n\n|---|-----------------------------------------------|------------------------------------------------------------------------------------------------------------|\n| | Integrate the Firebase Realtime Database SDKs | Quickly include clients using Gradle, CocoaPods, or a script include. |\n| | Create Realtime Database References | Reference your JSON data, such as \"users/user:1234/phone_number\" to set data or subscribe to data changes. |\n| | Set Data and Listen for Changes | Use these references to write data or subscribe to changes. |\n| | Enable Offline Persistence | Allow data to be written to the device's local disk so it can be available while offline. |\n| | Secure your data | Use Firebase Realtime Database Security Rules to secure your data. |\n\nStore other types of data\n-------------------------\n\n- [Cloud Firestore](/docs/firestore) is a flexible, scalable database for mobile, web, and server development from Firebase and Google Cloud. To learn more about the differences between database options, see [Choose a database: Cloud Firestore or Realtime Database](/docs/firestore/rtdb-vs-firestore).\n- [Firebase Remote Config](/docs/remote-config) stores developer specified key-value pairs to change the behavior and appearance of your app without requiring users to download an update.\n- [Firebase Hosting](/docs/hosting) hosts the HTML, CSS, and JavaScript for your website as well as other developer-provided assets like graphics, fonts, and icons.\n- [Cloud Storage](/docs/storage) stores files such as images, videos, and audio as well as other user-generated content.\n\nNext steps:\n-----------\n\n- Set data and listen for changes using the [Apple platforms](/docs/database/ios/start), [Android](/docs/database/android/start), [Web](/docs/database/web/start), [Admin](/docs/database/admin/start) SDKs, or the [REST API](/docs/database/rest/start).\n- Add Firebase Realtime Database to your [Apple](/docs/database/ios/start), [Android](/docs/database/android/start), or [Web](/docs/database/web/start) app.\n- Learn about how to secure your files using [Firebase Realtime Database Security Rules](/docs/database/security)."]]