پایگاه داده Firebase در زمان واقعی

داده ها را با پایگاه داده ابر NoSQL ذخیره و همگام سازی کنید. داده ها در تمام مشتری ها در زمان واقعی همگام سازی می شوند و وقتی برنامه شما آفلاین شود ، در دسترس باقی می مانند.

Firebase Realtime Database یک پایگاه داده میزبان ابر است. داده ها به صورت JSON ذخیره می شوند و برای هر مشتری متصل در زمان واقعی همگام سازی می شوند. وقتی با SDK های iOS ، Android و JavaScript ما برنامه های چند پلتفرمی می سازید ، همه مشتریان شما یک نمونه از پایگاه داده Realtime را به اشتراک می گذارند و به طور خودکار با جدیدترین داده ها به روزرسانی می کنند.

نصب iOS تنظیمات Android

راه اندازی وب REST API

راه اندازی ++ C راه اندازی واحد

راه اندازی مدیر

قابلیت های کلیدی

به موقع به جای درخواست های معمول HTTP ، پایگاه داده Realtime Firebase از همگام سازی داده استفاده می کند - هر بار که داده ها تغییر می کند ، هر دستگاه متصل آن را در عرض میلی ثانیه دریافت می کند. بدون تفکر در مورد کد شبکه ، تجربیات مشترک و همهجانبه ارائه دهید.
آفلاین برنامه های Firebase حتی در حالت آفلاین نیز پاسخگو هستند زیرا Firebase Realtime Database SDK داده های شما را بر روی دیسک ادامه می دهد. پس از برقراری مجدد اتصال ، سرویس گیرنده هر تغییری را که از دست داده باشد دریافت می کند و آن را با وضعیت فعلی سرور هماهنگ می کند.
از دستگاه های مشتری قابل دسترسی است به طور مستقیم از طریق دستگاه تلفن همراه یا مرورگر وب می توان به پایگاه داده Firebase Realtime دسترسی پیدا کرد. نیازی به سرور برنامه نیست. اعتبار و اعتبار سنجی داده ها از طریق Firebase Realtime Database Security Rules ، قوانین مبتنی بر عبارت که هنگام خواندن یا نوشتن داده ها اجرا می شوند ، در دسترس است.
مقیاس در چندین پایگاه داده با استفاده از پایگاه داده Firebase Realtime در برنامه قیمت گذاری Blaze ، می توانید با تقسیم داده های خود در چندین نمونه پایگاه داده در همان پروژه Firebase ، از نیاز داده های برنامه خود در مقیاس پشتیبانی کنید. ساده سازی احراز هویت با Firebase Authentication بر روی پروژه خود و احراز هویت کاربران در سرتاسر نمونه های پایگاه داده خود. دسترسی به داده ها را در هر پایگاه داده با استفاده از قوانین پایگاه داده Realtime Firebase برای هر نمونه پایگاه داده کنترل کنید.

چگونه کار می کند؟

Firebase Realtime Database به شما امکان می دهد با دسترسی امن به پایگاه داده مستقیماً از طریق کد سمت مشتری ، برنامه های مشترک و غنی ایجاد کنید. داده ها به صورت محلی ادامه می یابند و حتی در حالت آفلاین ، رویدادهای بی درنگ همچنان ادامه دارند و به کاربر نهایی یک تجربه پاسخگو می دهند. هنگامی که دستگاه دوباره اتصال پیدا می کند ، Realtime Database تغییرات داده محلی را با به روزرسانی های از راه دور که در هنگام آفلاین بودن مشتری رخ داده است هماهنگ می کند و هرگونه درگیری را به صورت خودکار ادغام می کند.

پایگاه داده Realtime یک زبان قوانینی مبتنی بر عبارت ، انعطاف پذیر ، به نام Firebase Realtime Database Security Rules ، فراهم می کند تا نحوه ساختار داده های شما و زمان خواندن یا نوشتن داده ها را تعریف کند. وقتی با تأیید اعتبار Firebase تلفیق می شود ، توسعه دهندگان می توانند تعیین کنند چه کسی به چه داده ای دسترسی دارد و چگونه می تواند به آن دسترسی پیدا کند.

پایگاه داده Realtime یک پایگاه داده NoSQL است و به همین ترتیب در مقایسه با یک پایگاه داده رابطه ای دارای بهینه سازی و عملکردهای مختلفی است. API پایگاه داده Realtime فقط به گونه ای طراحی شده است که امکان اجرای سریع آن را دارد. این شما را قادر می سازد تا یک تجربه عالی در زمان واقعی ایجاد کنید که می تواند به میلیون ها کاربر خدمت کند بدون اینکه در پاسخگویی به خطر بیفتد. به همین دلیل ، مهم است که در مورد چگونگی دسترسی کاربران به داده های شما فکر کرده و سپس بر اساس آنها ساختاربندی کنیم .

مسیر پیاده سازی

SDK های پایگاه داده فوری Firebase را ادغام کنید از طریق Gradle ، CocoaPods یا یک اسکریپت به سرعت شامل مشتری شوید.
منابع پایگاه داده در زمان واقعی ایجاد کنید برای تنظیم داده ها یا مشترک شدن در تغییرات داده ها ، به داده های JSON خود مانند "users / user: 1234 / phone_number" مراجعه کنید.
داده ها را تنظیم کنید و برای تغییرات گوش دهید از این منابع برای نوشتن داده یا اشتراک در تغییرات استفاده کنید.
پایداری آفلاین را فعال کنید اجازه دهید داده ها در دیسک محلی دستگاه نوشته شوند تا در حالت آفلاین در دسترس باشند.
اطلاعات خود را ایمن کنید برای ایمن سازی داده های خود از قوانین امنیتی Firebase Realtime Database استفاده کنید.

آیا می خواهید انواع دیگر داده ها را ذخیره کنید؟

  • Cloud Firestore یک پایگاه داده انعطاف پذیر و مقیاس پذیر برای توسعه موبایل ، وب و سرور از Firebase و Google Cloud Platform است. برای کسب اطلاعات بیشتر در مورد تفاوت بین گزینه های پایگاه داده ، به انتخاب پایگاه داده مراجعه کنید: Cloud Firestore یا Realtime Database .
  • Firebase Remote Config برای تغییر رفتار و شکل ظاهری برنامه شما بدون نیاز به بارگیری به روزرسانی از کاربران ، توسعه دهنده جفت مقدار کلید را مشخص کرده است.
  • Firebase Hosting میزبان HTML ، CSS و JavaScript برای وب سایت شما و همچنین سایر دارایی های ارائه شده توسط توسعه دهنده مانند گرافیک ، قلم ها و نمادها است.
  • Cloud Storage پرونده هایی مانند تصاویر ، فیلم ها و صدا و همچنین سایر محتوای تولید شده توسط کاربر را در خود ذخیره می کند.

مراحل بعدی: