Catch up on highlights from Firebase at Google I/O 2023. Learn more

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

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

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

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

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

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

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

برای بررسی کد کار، به ارسال اعلان‌های FCM مراجعه کنید.

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

انجام پاکسازی و نگهداری پایگاه داده

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

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

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

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

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

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

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

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

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

برای توضیح یک مثال پردازش تصویر ، به Handle Storage Events مراجعه کنید.

نمونه های دیگر از کارهای دسته ای در فضای ابری Firebase

با سرویس ها و API های شخص ثالث یکپارچه شوید

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

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

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

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