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

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

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

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

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

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

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

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

موارد جالب دیگر استفاده از اعلان

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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