معرفی و برسی امکانات فایربیس

استاندارد

یکی از جذاب‌ترین اتفاقات امسال رو میشه خریده شدن فایربیس توسط گوگل دونست . چیزی که باعث شد این سرویس خوب حالا اعتبار خوبی هم پیدا کنه . معرفی فایربیس در Google I/O امسال تاثیر خیلی زیادی در محبوبیت و شناخته شدن اون بین دولوپرها داشت .
فایربیس رو میشه شبیه به سرویس‌های قدیمی‌تری مثل Parse دونست اما با امکاناتی خیلی خیلی بیشتر . فایربیس امکان این رو به ما میده که بتونیم بدون صرف زمان و هزینه کارهایی که انجام اونها نیاز به server side داره رو بدون نیاز به server side انجام بدیم . همنطور خیلی از کارها رو که سرویس دهنده‌های مختلف در اختیار ما میگذاشتن رو به صورت یک پارچه دراورده .
در ادامه امکانات و سرویس‌های فایربیس رو بصورت مختصر و کوتاه برسی میکنیم .

فایربیس چه امکاناتی رو به ما میده ؟

  • امکان آنالیز اپلیکیشن و مشاهده گزارشات از طریق پنل  ( چیزی شبیه به گوگل آنالیتیک )
  • ارسال نوتیفیکیشن بدون نیاز به سرور و پنل برای مدیریت نوتیفیکیشن‌های ارسالی .
  •  ذخیره اطلاعات اپلیکیشن در دیتابیس (NoSql) ابری فایربیس به راحتی و دسترسی به اون‌ها حتی در شرایط offline .
  • استفاده از FireBase Strorage که امکان اپلود و دانلود فایل‌ها رو بصورت امن به شما میده . این سرویس از بک اند Google Cloud Storage برای این کار استفاده میکنند .
  • هاستیگ برای توسعه وب اپلیکیشن‌ و …
  • امکان تغییر در عملکرد و ظاهر اپلیکیشن بدون نیاز به بروزرسانی . در این روش فایربیس امکان ذخیره کردن فیلدهایی رو با عنوان default value در سمت سرور به شما میده که شما میتونید با این فیلدها نوع عملکرد و ظاهر اپلیکیشن رو برای کاربرانتون مشخص کنید ، همچنین فایربیس امکان تغییر این فیلدها از طریق پنل رو به شما میده .
  • Test Lab که به وسیله اون میشه اپلیکیشن رو با حجم زیادی از دستگاه‌های اندرویدی تست کرد (‌ امکان استفاده از این سرویس در نسخه مجانی وجود نداره ) .
  • جمع آوری خطاهای رخ داده و مشاهده اون‌ها ( Crash Reporting ) .این سرویس خطا‌ها رو به همراه جزییات اونها‌ در اختیار شما قرار میده و میتونید اون‌ها رو در پنل فایربیس مورد برسی قرار بدید ( این سرویس فعلا دو مرحله beta ست ).
  • امکان پیاده‌سازی ثبت نام و ورود از طریق سرویس‌های آماده فایربیس . این سرویس به شما امکان ورود و ثبت‌نام از طریق روش‌های مختلفی رو میده ، مثل ‌ایمیل و پسورد یا از طریق شبکه‌های اجتماعی همچون گوگل پلاس ، فیسبوک ، تویتتر و گیت‌هاب . با این سرویس شما میتونید کمترین نگرانی رو از بابت سرویس‌‌های سمت سرور و ذخیره‌سازی اطلاعات کاربر در سرور رو داشته باشید و بیشتر وقتتون رو بر روی پیاده سازی رابط کاربری و بخش‌های دیگه اپلیکیشنتون متمرکز کنید .
  • app indexing ، به وسیله این سرویس شما میتونید کاری کنید که اپلیکیشنتون در داخل جستجو‌های گوگل نمایش داده بشه .
  • Dynamic like ، با این قابلیت شما میتونید لینک‌هایی رو برای اپلیکیشنتون آماده کنید که در باز شدن  عملکردی مثل باز کردن یک صفحه خواست از اپلیکیشن رو انجام بدند و همچنین میتونید متوجه بشین که آیا صفحه مورد نظر از طریق dynamic link باز شده یا نه و اگر شده عملیاتی متناسب رو انجام بدید .‌(‌ مثلا وقتی کسی از طریق لینکی که در شبکه اجتماعی براشون قرار دادید به صفحه ثبت نام میره و ثبت نام رو انجام میده ، بهش اعتبار هدیه بدید ) . همینطور درصورتی که کاربر اپلیکیشن شما رو نصب نداشت ، امکان این هست که صفحه مربوط به گوگل پلی یا اپ استور اپلیکیشنتون باز بشه .
  • همینطور فایربیس امکاناتی برای راحت قرار دادن تبلیغات درون برنامه‌ای برای اپلیکیشن‌ها در اختیار شما قرار میده .

در توصیحات بالا سعی بر این بود که مختصر توضیحی راجع‌به تمام سرویس‌ها داده بشه .
در پست‌های آینده سعی میکنم هر کدوم از این سرویس‌ها بصورت جداگانه همراه با مثال برسی کنیم.