با عملکردهای Cloud چه کاری می توانم انجام دهم؟

عملکردهای ابری به توسعه دهندگان امکان دسترسی به رویدادهای Firebase و Google Cloud را می دهد ، همراه با قدرت محاسبه مقیاس پذیر برای اجرای کد در پاسخ به آن رویدادها. در حالی که انتظار می رود برنامه های Firebase از عملکردهای ابری به روشهای منحصر به فرد برای برآوردن نیازهای منحصر به فرد خود استفاده کنند ، موارد استفاده معمولی ممکن است در این زمینه ها قرار گیرد:

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

وقتی اتفاق جالبی رخ می دهد به کاربران اطلاع دهید

توسعه دهندگان می توانند از عملکردهای ابری برای درگیر نگه داشتن کاربران و به روز نگه داشتن اطلاعات مربوط به یک برنامه استفاده کنند. برای مثال ، برنامه ای را در نظر بگیرید که به کاربران اجازه می دهد فعالیت های یکدیگر را در برنامه دنبال کنند. هر بار که یک کاربر خود را به عنوان دنبال کننده کاربر دیگری اضافه می کند ، یک نوشتن در پایگاه داده Realtime رخ می دهد. سپس این رویداد نوشتن می تواند عملکردی را برای ایجاد اعلان های Firebase Cloud Messaging (FCM) ایجاد کند تا به کاربران مناسب اطلاع دهد که پیروان جدیدی پیدا کرده اند.

نمودار نشان دهنده جریان برنامه که در زیر توضیح داده شده است

  1. این تابع باعث می شود در مسیر پایگاه داده Realtime که در آن فالوورها ذخیره می شوند ، نوشته شود.
  2. تابع یک پیام برای ارسال از طریق FCM موسیقی را.
  3. FCM پیام اطلاع رسانی به دستگاه کاربر می فرستد.

برای بررسی کد کار، و اطلاعیه ها ارسال FCM .

موارد کاربرد جالب اعلان دیگر

ضدعفونی و نگهداری پایگاه داده را انجام دهید

با مدیریت رویداد پایگاه داده Cloud Functions ، می توانید پایگاه داده Realtime یا Cloud Firestore را در پاسخ به رفتار کاربر تغییر دهید و سیستم را به روز و تمیز نگه دارید. به عنوان مثال ، در یک برنامه چت روم ، می توانید رویدادها را بنویسید و متن های نامناسب یا ناسزا را از پیام های کاربران حذف کنید. در اینجا نحوه کار این است:

نمودار نشان دهنده جریان برنامه که در زیر توضیح داده شده است

  1. کنترل کننده رویداد پایگاه داده عملکرد ، به نوشتن رویدادها در یک مسیر خاص گوش می دهد و داده های رویداد حاوی متن هر پیام چت را بازیابی می کند.
  2. این تابع متن را پردازش می کند تا هر زبان نامناسب را تشخیص داده و پاک کند.
  3. تابع متن به روز شده را در پایگاه داده می نویسد.

برای بررسی کد کار می کند، ببینید اعتدال متن نمونه است. این نمونه زبان نامناسب و همچنین "فریاد" بزرگ در پیام های چت را ضد عفونی می کند.

سایر موارد ضدعفونی و نگهداری از پایگاه داده

به جای برنامه خود ، کارهای فشرده را در ابر انجام دهید

توسعه دهندگان می توانند از عملکردهای ابری برای بارگیری در کارهای پرمصرف منابع ابری Google (CPU سنگین یا شبکه) استفاده کنند که اجرای آنها در دستگاه کاربر عملی نخواهد بود. به عنوان مثال ، می توانید یک تابع بنویسید تا به بارگذاری تصویر در Cloud Storage گوش دهید ، تصویر را در نمونه ای که عملکرد را اجرا می کند بارگیری کنید ، آن را اصلاح کرده و مجدداً در Cloud Storage بارگذاری کنید. تغییرات شما می تواند شامل تغییر اندازه ، برش یا تبدیل تصاویر باشد. ImageMagick را ابزار خط فرمان برای استفاده با توابع ابر را به این کار آسان است.

نمودار نشان دهنده جریان برنامه که در زیر توضیح داده شده است

  1. وقتی یک فایل تصویری در Cloud Storage بارگذاری می شود ، یک تابع فعال می شود.
  2. این تابع تصویر را بارگیری می کند و یک نسخه کوچک از آن ایجاد می کند.
  3. این تابع مکان کوچک تصویر را در پایگاه داده می نویسد ، بنابراین یک برنامه مشتری می تواند آن را پیدا کرده و از آن استفاده کند.
  4. این تابع تصویر کوچک را به Cloud Storage در مکان جدید بارگذاری می کند.
  5. برنامه پیوند تصویر کوچک را بارگیری می کند.

برای خرید یک مثال پردازش تصویر ، و دسته ذخیره سازی رویدادها .

نمونه های دیگر مشاغل دسته ای در ابر Firebase

با خدمات و API های شخص ثالث ادغام شوید

عملکردهای ابری می تواند با تماس و افشای API های وب به برنامه شما کمک کند تا با سایر سرویس ها بهتر کار کند. به عنوان مثال ، برنامه ای که برای همکاری در توسعه استفاده می شود می تواند تعهدات GitHub را به چت روم گروه کاری ارسال کند.

نمودار نشان دهنده جریان برنامه که در زیر توضیح داده شده است

  1. یک کاربر متعهد می شود به repo GitHub.
  2. محرک عملکرد HTTPS از طریق گیتهاب API webhook .
  3. این تابع اعلان تعهد را به یک کانال Slack تیم ارسال می کند.

راههای دیگر برای ادغام با خدمات شخص ثالث و API ها