Check out what’s new from Firebase at Google I/O 2022. Learn more

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

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

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

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

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

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

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

לבדיקת קוד עבודה, ראה שליחת הודעות FCM .

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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