אופטימיזציה של השימוש ברשת שמתחיל בשרת

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

שירות העברת ההודעות בענן ב-Firebase ‏ (FCM) פותר את בעיית התקשורת הזו בכך שהוא מאפשר לשרתים שלכם לשלוח התראות למופעים של האפליקציה שלכם בכל מקום שהם מותקנים בו, וכך משפר את היעילות של הרשת ומפחית את צריכת החשמל.

בשיעור הזה נלמד איך להשתמש בשירות FCM כדי להפחית את השימוש ברשת בפעולות שמתחילות בשרת, וכדי להפחית את צריכת הסוללה.

שליחת עדכוני שרת באמצעות FCM

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

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

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