החל מגרסה 59 של Chrome, התראות שנשלחות דרך Notifications API או ה-API של תוספי chrome.notifications יוצג ישירות על ידי מערכת ההתראות המקורית של macOS, במקום המערכת של Chrome עצמה.
השינוי הזה גורם ל-Chrome ב-macOS להרגיש הרבה יותר משולב בפלטפורמה ומתקנים מספר באגים ותיקים, כגון Chrome שאינו פועל בהתאם הגדרת המערכת 'נא לא להפריע'.
בהמשך נבחן את ההבדלים ששינוי זה מוסיף לממשק הקיים ממשקי API.
מרכז ההתראות
אחד היתרונות של שינוי זה הוא שההתראות יוצגו מרכז ההודעות של macOS.
![יוצגו ההתראות של Google Chrome במרכז ההתראות של macOS](https://developer.chrome.com/static/blog/native-mac-os-notifications/image/google-chrome-notificatio-0dd272728498d.png?authuser=7&hl=he)
הבדלים
הגודל והמיקום של הסמל
מראה הסמלים ישתנה. הם יהיו קטנים יותר, והמרווח הפנימי יהיה הוחלו. מומלץ לעבור לסמל רקע שקוף ולא לבחור צבע אחיד כדי שייראה אסתטי.
![סמלי התראות של 'לפני ואחרי' עבור Chrome ב-Mac שמוצגים על ידי Chrome לעומת שמוצגים על ידי
ב-macOS.](https://developer.chrome.com/static/blog/native-mac-os-notifications/image/before-after-chrome-ma-8f7a9faf4b135.png?authuser=7&hl=he)
סמלי פעולות
לפני השינוי הזה יוצגו לחצני פעולה וסמלים התראה. בהתראות מותאמות, הסמלים של לחצני הפעולה לא יוצגו שבו נעשה שימוש, והמשתמש יצטרך להעביר את העכבר מעל ההתראה ולבחור באפשרות 'עוד' כדי לראות את הפעולות הזמינות.
![לחצני פעולה לפני ואחרי הפעלת ההתראות עם סמלים מוצגים
Chrome לעומת הצגה ב-macOS.](https://developer.chrome.com/static/blog/native-mac-os-notifications/image/before-after-notificati-acefa2d32d351.png?authuser=7&hl=he)
הלוגו של Chrome
הלוגו של Chrome תמיד יוצג ואי אפשר להחליף או לשנות אותו. הזה נדרשת באפליקציות של צד שלישי ב-macOS.
תמונות
לא תהיה יותר תמיכה באפשרות image
ב-macOS. אם אתם מגדירים תמונה
אבל ההתראה עדיין תוצג, אבל היא תתעלם מהתמונה.
(ראו דוגמה למטה).
![לפני ואחרי של תמונת ההתראה ב-Chrome ב-macOS.](https://developer.chrome.com/static/blog/native-mac-os-notifications/image/before-after-notificati-35cb1f20a7481.png?authuser=7&hl=he)
כדי לזהות תמיכה בתמונות, צריך להשתמש בקוד הבא:
if ('image' in Notification.prototype) {
// Image is supported.
} else {
// Image is NOT supported.
}
שינויים בתוסף Chrome
לתוספים ל-Chrome יש את הקונספט תבניות של התראות והוא יפעל בצורה שונה בעקבות השינוי הזה.
תבנית ההודעה של התמונה לא תציג יותר את התמונה. עליך לוודא שתמונות הן משלימות ולא נדרשות להיות מועילות למשתמשים.
![לפני ואחרי עבור תבניות תמונה ב-chrome.notification API.](https://developer.chrome.com/static/blog/native-mac-os-notifications/image/before-after-image-temp-ea8d68fe9acc.png?authuser=7&hl=he)
בתבנית ההודעות של הרשימה יוצג רק הפריט הראשון ברשימה. שלך כדאי לשקול לחזור לסגנון הבסיסי של התראות ולהשתמש בגוף ההודעה טקסט לסיכום קבוצת השינויים.
!['לפני ואחרי' עבור תבניות של רשימות ב-chrome.Notification API.](https://developer.chrome.com/static/blog/native-mac-os-notifications/image/before-after-list-templ-58a8124f4c8f9.png?authuser=7&hl=he)
התראות על התקדמות יוסיפו ערך באחוזים לשם ההתראה כדי לציין את ההתקדמות במקום להציג סרגל התקדמות.
!['לפני ואחרי' לתבניות התקדמות ב-API chrome.notification.](https://developer.chrome.com/static/blog/native-mac-os-notifications/image/before-after-progress-t-aeb9eb61ae795.png?authuser=7&hl=he)
ההבדל האחרון בממשק ההתראות הוא ש-appIconMarkUrl
לא בשימוש יותר ב-macOS.
![לפני ואחרי עבור appIconMarkUrl ב-chrome.notification API.](https://developer.chrome.com/static/blog/native-mac-os-notifications/image/before-after-appiconmar-74e3f48314cd4.png?authuser=7&hl=he)