Catch up on everything we announced at this year's Firebase Summit. Learn more

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

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

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

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

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

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

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

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

מקרים שימושיים נוספים בהודעות

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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