Join us in person and online for Firebase Summit on October 18, 2022. Learn how Firebase can help you accelerate app development, release your app with confidence, and scale with ease. Register now

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

با مجموعه‌ها، منظم بمانید ذخیره و دسته‌بندی محتوا براساس اولویت‌های شما.

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

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

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

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

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

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

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

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

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

با مدیریت رویداد پایگاه داده توابع Cloud، می توانید پایگاه داده بیدرنگ یا 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 های شخص ثالث