מה אתה יכול לעשות עם פונקציות ענן?

Cloud Functions נותנת למפתחים גישה לאירועי Firebase ו-Google Cloud, יחד עם כוח מחשוב ניתן להרחבה להפעלת קוד בתגובה לאותם אירועים. למרות שצפוי שאפליקציות Firebase ישתמשו בפונקציות הענן בדרכים ייחודיות כדי לעמוד בדרישות הייחודיות שלהן, מקרי שימוש טיפוסיים עשויים ליפול בתחומים הבאים:

סקור את מקרי השימוש והדוגמאות עבור כל קטגוריה שמעניינת אותך, ולאחר מכן המשך למדריך התחלת העבודה שלנו או למדריכי הדרכה ספציפיים לאירועי אימות , אירועי ניתוח ועוד.

הודע למשתמשים כשמשהו מעניין קורה

מפתחים יכולים להשתמש ב-Cloud Functions כדי להשאיר את המשתמשים מעורבים ומעודכנים במידע רלוונטי על אפליקציה. שקול, למשל, אפליקציה המאפשרת למשתמשים לעקוב אחר הפעילויות של זה באפליקציה. בכל פעם שמשתמש מוסיף את עצמו כעוקב של משתמש אחר, מתרחשת כתיבה במסד הנתונים בזמן אמת. אז אירוע הכתיבה הזה יכול להפעיל פונקציה ליצירת הודעות Firebase Cloud Messaging (FCM) כדי ליידע את המשתמשים המתאימים שהם צברו עוקבים חדשים.

תרשים המציג את זרימת האפליקציה המתוארת להלן

  1. הפונקציה מופעלת בכתיבה לנתיב Realtime Database שבו מאוחסנים עוקבים.
  2. הפונקציה מרכיבה הודעה לשליחה באמצעות FCM .
  3. FCM שולח את הודעת ההתראה למכשיר של המשתמש.

כדי לסקור את קוד העבודה, עיין בקוד לדוגמה ב-GitHub:

מקרים מעניינים אחרים של שימוש בהודעות

  • שלח אימייל אישור למשתמשים הנרשמים לניוזלטר.
  • שלח הודעת קבלת פנים כאשר משתמש משלים את ההרשמה.
  • שלח אישור SMS כאשר משתמש יוצר חשבון חדש.

ביצוע חיטוי ותחזוקה של מסד הנתונים

עם טיפול באירועי מסד נתונים של Cloud Functions, אתה יכול לשנות את מסד הנתונים בזמן אמת או Cloud Firestore בתגובה להתנהגות המשתמש, ולהשאיר את המערכת במצב הרצוי. לדוגמה, אתה יכול לעקוב אחר אירועי כתיבה ולשנות את הפורמט (לדוגמה, לשנות לכל אותיות רישיות) של מחרוזות מסוימות בהודעות של משתמשים. הנה איך זה יכול לעבוד:

תרשים המציג את זרימת האפליקציה המתוארת להלן

  1. המטפל באירועי מסד הנתונים של הפונקציה מאזין לאירועי כתיבה בנתיב מסוים, ומחזיר נתוני אירועים המכילים טקסט של הודעה.
  2. הפונקציה מעבדת את הטקסט כדי לשנות מחרוזות לאותיות רישיות.
  3. הפונקציה כותבת את הטקסט המעודכן בחזרה למסד הנתונים.

כדי לסקור את קוד העבודה, עיין בקוד לדוגמה ב-GitHub:

מקרים אחרים של חיטוי ותחזוקה של מסדי נתונים

  • נקה תוכן של משתמש שנמחק ממסד הנתונים בזמן אמת.
  • הגבל את מספר הצמתים הצאצאים במסד נתונים של Firebase.
  • עקוב אחר מספר האלמנטים ברשימת מסד נתונים בזמן אמת.
  • העתק נתונים ממסד נתונים בזמן אמת ל-Google Cloud BigQuery.
  • המרת טקסט לאמוג'י.
  • ניהול מטא נתונים מחושבים עבור רשומות מסד נתונים.

בצע משימות אינטנסיביות בענן במקום באפליקציה שלך

אתה יכול לנצל את היתרונות של פונקציות הענן כדי להוריד לענן של Google עבודה עתירת משאבים (מעבד כבד או רשת) במקום להפעיל אותה במכשיר של משתמש, ולשפר את ההיענות של האפליקציה שלך. לדוגמה, אתה יכול לכתוב פונקציה להאזנה להעלאות תמונות ל-Cloud Storage, להוריד את התמונה למופע שמריץ את הפונקציה, לשנות אותה ולהעלות אותה בחזרה ל-Cloud Storage. השינויים שלך יכולים לכלול שינוי גודל, חיתוך או המרת תמונות עם כלים כמו חד או כרית .

תרשים המציג את זרימת האפליקציה המתוארת להלן

  1. פונקציה מופעלת כאשר קובץ תמונה מועלה ל-Cloud Storage.
  2. הפונקציה מורידה את התמונה ויוצרת גרסה ממוזערת שלה.
  3. הפונקציה כותבת את מיקום התמונה הממוזערת למסד הנתונים, כך שאפליקציית לקוח יכולה למצוא אותו ולהשתמש בו.
  4. הפונקציה מעלה את התמונה הממוזערת בחזרה ל-Cloud Storage במיקום חדש.
  5. האפליקציה מורידה את הקישור לתמונה ממוזערת.

להדרכה על דוגמה לעיבוד תמונה, עיין במדריך לטיפול באירועי אחסון בענן .

דוגמאות נוספות לעבודות אצווה בענן Firebase

  • מחק מעת לעת חשבונות Firebase שאינם בשימוש Node.js | פייתון .
  • גבה אוטומטית תמונות שהועלו Node.js | פייתון .
  • שלח דוא"ל בכמות גדולה למשתמשים.
  • צבור וסכם נתונים מעת לעת.
  • עבד תור של עבודה ממתינה.

השתלב עם שירותי צד שלישי וממשקי API

פונקציות ענן יכולות לעזור לאפליקציה שלך לעבוד טוב יותר עם שירותים אחרים על ידי קריאה וחשיפת ממשקי API באינטרנט. לדוגמה, אפליקציה המשמשת לשיתוף פעולה בפיתוח יכולה לפרסם התחייבויות של GitHub לחדר צ'אט של קבוצת עבודה.

תרשים המציג את זרימת האפליקציה המתוארת להלן

  1. משתמש דוחף התחייבויות לריפו של GitHub.
  2. פונקציית HTTPS מופעלת באמצעות ממשק ה-API של GitHub webhook .
  3. הפונקציה שולחת הודעה על ההתחייבות לערוץ Slack של צוות.

דרכים אחרות לשילוב עם שירותי צד שלישי וממשקי API

  • השתמש ב-Google Cloud Vision API כדי לנתח ולתייג תמונות שהועלו.
  • תרגם הודעות באמצעות Google Translate.
  • השתמש בהרשאה מותאמת אישית כדי להיכנס למשתמשים.
  • שלח בקשה ל-webhook ב-Realtime Database כותב.
  • אפשר חיפוש בטקסט מלא ברכיבי מסד נתונים בזמן אמת.
  • עיבוד תשלומים ממשתמשים.
  • צור תגובות אוטומטיות לשיחות טלפון והודעות SMS.
  • צור צ'אט בוט באמצעות Google Assistant.