1 of 12

השתלמות

"אנדרואיד – פרויקט לבגרות"

מנחה: זאב פריימן

2 of 12

Notification:

הודעות "נדחפות",

אשר אפשר להפעיל

לא רק בזמן ביצוע אפליקציה,

אלא (ובעיקר!) כאשר היא כבר לא פעילה

(על ידי מערכת שבמכשיר)

Notification

3 of 12

קיים הבדל עקרוני

בשיטות הפעלת notification

בגרסאות שונות של מערכת אנדרואיד.

Notification

4 of 12

קיימים מספר שלבים (דרישות)

אותם יש לעבור (לעמוד בהן)

כדי להפעיל notification

  • יצירת "ערוצים"

Notification

5 of 12

מדובר בהגדרת

רמות שונות למטרות שונות

(channel, category)

: מחלקת "ערוצים"Notification

אפשר להגדיר "ערוץ" בכל אקטיביטי,

כמחלקה פנימית,

אבל נוח יותר לעשות זאת בקובץ נפרד,

כדי שלא לחזור ליצירת ערוץ שוב ושוב

6 of 12

יוצרים מחלקה עבור הגדרת "ערוצים"

Notification

מגדירים בה לפחות "ערוץ" אחד

7 of 12

כאשר יוצרים מחלקה ידני,

היא לא רשומה אוטומטי ב-AndroidManifest,

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

(מוסיפים שורה להגדרות הקיימות)

Notification

8 of 12

מוסיפים למחלקת "ערוצים" פעולה

onCreate()

אפשר לרשום פעולות ופקודות דרושות בה,

או אפשר לרשום בה זימון לפעולה אחרת

Notification

9 of 12

רושמים בפעולה הגדרות "ערוצים"

Notification

10 of 12

Notification

קיימים מספר שלבים (דרישות)

אותם יש לעבור (לעמוד בהן)

כדי להפעיל notification

  • יצירת "ערוצים"
  • השלב השני ממש דומה לעבודה עם AlertDialog כי בשלב השני יוצרים "בונה"

11 of 12

הפקודה האחרונה – הפעלת Notification

Notification

נכון אך ורק

עד !API 30

12 of 12

הפקודה האחרונה – הפעלת Notification

Notification

החל מגרסה 31 API

!!!