החל מגרסה Chrome 59, התראות שנשלחות דרך Notifications API או chrome.notifications extensions API יוצגו ישירות על ידי מערכת ההתראות המקורית של macOS, במקום על ידי המערכת של Chrome עצמה.
השינוי הזה משפר את החוויה של שילוב Chrome ב-macOS בפלטפורמה ומתקן כמה באגים ארוכים, כמו ש-Chrome לא מכבד את הגדרת 'נא לא להפריע' במערכת.
בהמשך נבחן את ההבדלים בין ממשקי ה-API הקיימים בעקבות השינוי הזה.
מרכז ההתראות
אחד מהיתרונות של השינוי הזה הוא שההתראות מוצגות במרכז ההתראות של macOS.
הבדלים
גודל הסמל והמיקום שלו
מראה הסמלים ישתנה. הגודל שלהן יהיה קטן יותר, והמערכת תחיל מרווח פנימי. כדי להעניק מראה אסתטי, כדאי לשקול לעבור לסמל רקע שקוף במקום לצבע אחיד.
סמלי פעולות
לפני שפעולה זו תגרום להצגת לחצנים וסמלים של פעולת השינוי בהתראה. כדי לראות את הפעולות הזמינות, לא ניתן להשתמש בסמלי לחצני הפעולה בהתראות מקוריות והמשתמש יצטרך להעביר את העכבר מעל ההתראה וללחוץ על 'עוד'.
הלוגו של Chrome
הלוגו של Chrome תמיד מוצג ולא ניתן להחליף או לשנות אותו. הדרישה הזו חלה באפליקציות של צד שלישי ב-macOS.
תמונות
לא תהיה יותר תמיכה באפשרות image
ב-macOS. אם מגדירים מאפיין של תמונה, ההתראה עדיין תוצג, אבל המערכת תתעלם מפרמטר התמונה (ראו דוגמה בהמשך).
כדי לזהות תמיכה בתמונות, אפשר להשתמש בקוד הבא:
if ('image' in Notification.prototype) {
// Image is supported.
} else {
// Image is NOT supported.
}
שינויים בתוסף Chrome
הקונספט של תבניות של התראות לתוספי Chrome הוא שונה בעקבות השינוי הזה.
תבנית ההתראה על תמונה לא תציג יותר את התמונה. חשוב לוודא שהתמונות הן משלימות ולא נדרשות כדי שתועיל למשתמשים שלכם.
תבנית ההודעה של הרשימה תציג רק את הפריט הראשון ברשימה. כדאי לשקול לחזור לסגנון ההתראה הבסיסי ולהשתמש בטקסט גוף ההודעה כדי לסכם את קבוצת השינויים.
כשמוצגות התראות התקדמות, יתווסף ערך באחוזים לכותרת ההתראה כדי לציין את ההתקדמות במקום סרגל התקדמות.
ההבדל האחרון בממשק המשתמש של ההתראות הוא שלא ייעשה יותר שימוש ב-appIconMarkUrl
ב-macOS.