Cloud Functions به توسعه دهندگان امکان دسترسی به رویدادهای Firebase و Google Cloud را به همراه قدرت محاسباتی مقیاس پذیر برای اجرای کد در پاسخ به آن رویدادها می دهد. در حالی که انتظار میرود برنامههای Firebase از توابع Cloud به روشهای منحصربهفردی برای برآوردن نیازهای منحصربهفرد خود استفاده کنند، موارد استفاده معمولی ممکن است در این زمینهها قرار بگیرند:
- وقتی اتفاق جالبی می افتد به کاربران اطلاع دهید .
- انجام پاکسازی و نگهداری پایگاه داده
- کارهای فشرده را در فضای ابری به جای برنامه خود اجرا کنید .
- با سرویس ها و API های شخص ثالث یکپارچه شوید .
موارد استفاده و مثالها را برای هر دستهای که مورد علاقهتان است مرور کنید، و سپس به آموزش شروع ما یا راهنمای نحوه خاص رویدادهای احراز هویت ، رویدادهای تحلیلی و موارد دیگر بروید.
هنگامی که اتفاق جالبی می افتد به کاربران اطلاع دهید
توسعهدهندگان میتوانند از توابع Cloud استفاده کنند تا کاربران را درگیر و بهروز نگه دارند تا اطلاعات مربوط به یک برنامه را بهروز کنند. به عنوان مثال، اپلیکیشنی را در نظر بگیرید که به کاربران امکان می دهد فعالیت های یکدیگر را در برنامه دنبال کنند. هر بار که یک کاربر خود را به عنوان دنبال کننده کاربر دیگری اضافه می کند، یک نوشتن در پایگاه داده Realtime رخ می دهد. سپس این رویداد نوشتن میتواند عملکردی را برای ایجاد اعلانهای Firebase Cloud Messaging (FCM) راهاندازی کند تا به کاربران مناسب اطلاع دهد که دنبالکنندگان جدیدی به دست آوردهاند.
- این تابع در مسیری که فالوورها در آن ذخیره می شوند، نوشتن را در مسیر پایگاه داده بیدرنگ فعال می کند.
- تابع یک پیام برای ارسال از طریق FCM می سازد.
- FCM پیام اعلان را به دستگاه کاربر ارسال می کند.
برای بررسی کد کار، به ارسال اعلانهای FCM مراجعه کنید.
موارد استفاده جالب دیگر از اعلان ها
- برای کاربرانی که در حال عضویت/لغو عضویت در خبرنامه هستند، ایمیل های تایید ارسال کنید .
- هنگامی که کاربر ثبت نام خود را کامل کرد، یک ایمیل خوشامدگویی ارسال کنید .
- هنگامی که کاربر یک حساب کاربری جدید ایجاد می کند، یک پیامک تأیید ارسال کنید.
انجام پاکسازی و نگهداری پایگاه داده
با مدیریت رویداد پایگاه داده توابع Cloud، می توانید پایگاه داده Realtime یا Cloud Firestore را در پاسخ به رفتار کاربر تغییر دهید و سیستم را به روز و تمیز نگه دارید. به عنوان مثال، در یک برنامه اتاق چت، می توانید رویدادهای نوشتن را زیر نظر داشته باشید و متن های نامناسب یا ناپسند را از پیام های کاربران پاک کنید. در اینجا این است که چگونه می تواند کار کند:
- مدیریت رویداد پایگاه داده تابع به رویدادهای نوشتن در یک مسیر خاص گوش می دهد و داده های رویداد حاوی متن هر پیام چت را بازیابی می کند.
- این تابع متن را برای شناسایی و پاک کردن هر زبان نامناسب پردازش می کند.
- تابع متن به روز شده را به پایگاه داده باز می نویسد.
برای بررسی کد کار، به نمونه Text Moderation مراجعه کنید. این نمونه زبان نامناسب و همچنین "فریاد زدن" با حروف بزرگ را در پیام های چت ضد عفونی می کند.
سایر موارد استفاده از پاکسازی و نگهداری پایگاه داده
- محتوای کاربر حذف شده را از پایگاه داده بیدرنگ پاک کنید .
- تعداد گره های فرزند را در پایگاه داده Firebase محدود کنید .
- تعداد عناصر موجود در فهرست پایگاه داده بیدرنگ را ردیابی کنید .
- داده ها را از پایگاه داده بیدرنگ در Google Cloud BigQuery کپی کنید .
- تبدیل متن به ایموجی
- مدیریت ابرداده های محاسبه شده برای سوابق پایگاه داده.
کارهای فشرده را در فضای ابری به جای برنامه خود اجرا کنید
توسعهدهندگان میتوانند از توابع Cloud برای بارگذاری در کار با منابع فشرده Google ابری (CPU یا شبکهسازی سنگین) استفاده کنند که اجرای آن در دستگاه کاربر عملی نیست. به عنوان مثال، میتوانید تابعی بنویسید تا به آپلود تصاویر در فضای ذخیرهسازی ابری گوش دهد، تصویر را در نمونهای که عملکرد را اجرا میکند دانلود کنید، آن را تغییر دهید و دوباره به فضای ذخیرهسازی ابری آپلود کنید. تغییرات شما می تواند شامل تغییر اندازه، برش یا تبدیل تصاویر باشد. ابزارهای خط فرمان ImageMagick برای استفاده با توابع ابری برای آسان کردن این کار ارائه شده است.
- زمانی که یک فایل تصویری در فضای ذخیرهسازی ابری آپلود میشود، یک تابع فعال میشود.
- این تابع تصویر را دانلود می کند و یک نسخه کوچک از آن ایجاد می کند.
- تابع آن مکان تصویر کوچک را در پایگاه داده می نویسد، بنابراین یک برنامه مشتری می تواند آن را پیدا کرده و استفاده کند.
- این تابع تصویر کوچک را در مکانی جدید به فضای ذخیرهسازی ابری بارگذاری میکند.
- برنامه لینک تصویر کوچک را دانلود می کند.
برای توضیح یک مثال پردازش تصویر ، به Handle Storage Events مراجعه کنید.
نمونه های دیگر از کارهای دسته ای در فضای ابری Firebase
- به صورت دوره ای حساب های Firebase استفاده نشده را حذف کنید .
- تعدیل خودکار تصاویر آپلود شده
- ارسال ایمیل انبوه برای کاربران
- داده ها را به صورت دوره ای جمع آوری و خلاصه کنید.
- یک صف از کار معلق را پردازش کنید.
با سرویس ها و API های شخص ثالث یکپارچه شوید
Cloud Functions میتواند به برنامه شما کمک کند با تماس و افشای APIهای وب، با سرویسهای دیگر بهتر کار کند. به عنوان مثال، برنامه ای که برای همکاری در توسعه استفاده می شود، می تواند تعهدات GitHub را در یک اتاق گفتگوی گروه کاری ارسال کند.
- یک کاربر تعهدات را به مخزن GitHub فشار می دهد.
- یک تابع HTTPS از طریق GitHub webhook API فعال می شود.
- این تابع اعلان commit را به کانال Slack تیم ارسال می کند.
راه های دیگر برای ادغام با سرویس ها و API های شخص ثالث
- از Google Cloud Vision API برای تجزیه و تحلیل و برچسب گذاری تصاویر آپلود شده استفاده کنید.
- پیامها را با استفاده از Google Translate ترجمه کنید .
- برای ورود کاربران از ارائه دهندگان اعتبار مانند لینکدین یا اینستاگرام استفاده کنید.
- ارسال درخواست به وب هوک در پایگاه داده بلادرنگ می نویسد .
- جستجوی متن کامل را در عناصر پایگاه داده بیدرنگ فعال کنید .
- پرداختهای کاربران را پردازش کنید .
- ایجاد پاسخ خودکار به تماس های تلفنی و پیام های SMS.
- با استفاده از Google Assistant یک چت بات ایجاد کنید .