מעבר למערכת ההתראות המקורית ב-macOS

Stephen McGruer
Stephen McGruer

החל מגרסה 59 של Chrome, התראות שנשלחות דרך Notifications API או ה-API של תוספי chrome.notifications יוצג ישירות על ידי מערכת ההתראות המקורית של macOS, במקום המערכת של Chrome עצמה.

השינוי הזה גורם ל-Chrome ב-macOS להרגיש הרבה יותר משולב בפלטפורמה ומתקנים מספר באגים ותיקים, כגון Chrome שאינו פועל בהתאם הגדרת המערכת 'נא לא להפריע'.

בהמשך נבחן את ההבדלים ששינוי זה מוסיף לממשק הקיים ממשקי API.

מרכז ההתראות

אחד היתרונות של שינוי זה הוא שההתראות יוצגו מרכז ההודעות של macOS.

יוצגו ההתראות של Google Chrome במרכז ההתראות של macOS
יוצגו ההתראות של Google Chrome במרכז ההתראות של macOS

הבדלים

הגודל והמיקום של הסמל

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

סמלי התראות של 'לפני ואחרי' עבור Chrome ב-Mac שמוצגים על ידי Chrome לעומת שמוצגים על ידי
    ב-macOS.
סמלי התראות של 'לפני ואחרי' עבור Chrome ב-Mac שמוצגים על ידי Chrome לעומת שמוצגים על ידי macOS

סמלי פעולות

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

לחצני פעולה לפני ואחרי הפעלת ההתראות עם סמלים מוצגים
    Chrome לעומת הצגה ב-macOS.
לחצני פעולה לפני ואחרי הפעלת ההתראות עם סמלים מוצגים Chrome לעומת הצגה ב-macOS

הלוגו של Chrome תמיד יוצג ואי אפשר להחליף או לשנות אותו. הזה נדרשת באפליקציות של צד שלישי ב-macOS.

תמונות

לא תהיה יותר תמיכה באפשרות image ב-macOS. אם אתם מגדירים תמונה אבל ההתראה עדיין תוצג, אבל היא תתעלם מהתמונה. (ראו דוגמה למטה).

לפני ואחרי של תמונת ההתראה ב-Chrome ב-macOS.
לפני ואחרי של תמונת ההתראה ב-Chrome ב-macOS

כדי לזהות תמיכה בתמונות, צריך להשתמש בקוד הבא:

if ('image' in Notification.prototype) {  
  // Image is supported.
} else {  
  // Image is NOT supported.
}

שינויים בתוסף Chrome

לתוספים ל-Chrome יש את הקונספט תבניות של התראות והוא יפעל בצורה שונה בעקבות השינוי הזה.

תבנית ההודעה של התמונה לא תציג יותר את התמונה. עליך לוודא שתמונות הן משלימות ולא נדרשות להיות מועילות למשתמשים.

לפני ואחרי עבור תבניות תמונה ב-chrome.notification API.
לפני ואחרי עבור תבניות תמונה ב-chrome.notification API

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

'לפני ואחרי' עבור תבניות של רשימות ב-chrome.Notification API.
'לפני ואחרי' עבור תבניות של רשימות ב-chrome.notification API

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

'לפני ואחרי' לתבניות התקדמות ב-API chrome.notification.
'לפני ואחרי' עבור תבניות התקדמות ב-API chrome.notification

ההבדל האחרון בממשק ההתראות הוא ש-appIconMarkUrl לא בשימוש יותר ב-macOS.

לפני ואחרי עבור appIconMarkUrl ב-chrome.notification API.
לפני ואחרי עבור appIconMarkUrl ב-chrome.notification API