CollectCircles 5–7 - מפת דרך להתראות


מהתראה בטלפון אחד להודעה שעוברת דרך Firebase

חזרה לפרק 3: זמן, שיא וסיום המשחק

המשחק כבר שלם בסוף פרק 3. בפרקים 5–7 לא נשנה את חוקי המשחק; נשתמש בו כדי ללמוד שלוש שכבות של התראות. בכל פרק נוסיף רק חוליה אחת למסלול, ולכן אפשר להריץ ולבדוק תוצאה לפני שממשיכים.

התמונה הגדולה

flowchart LR
    A["5<br>התראה מקומית"] --> B["6<br>FCM בצד התלמיד"]
    B --> C["7<br>Cloud Functions בצד המורה"]
  • בפרק 5 היישום מציג התראה באותו טלפון.
  • בפרק 6 הודעה עוברת דרך FCM ויכולה להגיע לטלפונים אחרים.
  • בפרק 7 נלמד מי מפעיל את התהליך בענן וכיצד המורה פורס את הפונקציות.

פרק 5 — התראה מקומית

נתחיל במסלול הקצר ביותר: לחיצה ביישום בונה התראה ומוסרת אותה ישירות ל־Android באותו מכשיר. נוסיף הרשאת התראות, NotificationChannel וכפתור בדיקה.

מה נראה בסוף? לוחצים על LocalNotif ומקבלים מיד התראה בטלפון שלנו.

זהו checkpoint עצמאי: אם ההתראה המקומית עובדת, כבר הבנו הרשאה, ערוץ והצגה. עדיין אין צורך ב־Firebase או בחיבור לרשת.

פרק 6 — התראות דרך FCM

נחבר את היישום ל־Firebase, נירשם ל־topics ונקבל הודעות שמגיעות דרך Firebase Cloud Messaging. נכיר את ההבדל בין הודעת notification לבין הודעת data, ונראה מה קורה כשהיישום בחזית או ברקע.

מה נראה בסוף? מכשיר אחד יכול ליזום הזמנה, ו־FCM מעביר אותה למכשירים הרשומים — כולל המכשיר השולח לצורך בדיקה.

עבור רוב התלמידים זהו סוף המסלול המעשי:

  • צד Android מחובר ועובד.
  • אפשר לשלוח ולקבל הודעות דרך התשתית שהמורה פרס.
  • אין צורך בהרשאות לפרויקט Firebase או בפרטי גישה לשרת.

פרק 7 — תשתית הענן

פרק זה מיועד למורה או לתלמיד שמנהל את פרויקט Firebase. ניצור ונפרוס Cloud Functions שמקבלות בקשה, בונות הודעה בטוחה ומבקשות מ־FCM להפיץ אותה.

מה נראה בסוף? המסלול המלא עובד: יישום או בקשה חיצונית פונים לפונקציה, הפונקציה פונה ל־FCM, וההתראה מגיעה למכשירים.

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

מי אחראי על מה?

שכבה אחריות
Android הרשאה, ערוץ, הרשמה ל־topic וקבלת ההודעה
Cloud Function בדיקת הבקשה והחלטה איזה תוכן מותר לשלוח
FCM ניתוב והעברת ההודעה למכשירים הרשומים

אחרי פרק 6 אפשר לבחור: להמשיך לפרק 7 כדי להבין ולנהל את צד הענן, או לעבור אל מפת הדרך לפרקים 8–18 ולהתחיל להפוך את המשחק למשחק Idle.

המשך

קישור למדריך 5: Notification