תאריך פרסום: 16 ביולי 2026
החל מגרסה Chrome 152, התראות של אפליקציות Progressive Web App (PWA) שמותקנות ב-macOS ישויכו באופן מקורי לאפליקציית ה-PWA עצמה, ולא ל-Google Chrome.
זהו שיפור משמעותי בחוויית המשתמש, שגורם לאפליקציות אינטרנט להרגיש משולבות יותר ב-macOS. עם זאת, יש בה גם שינויים חשובים באופן הטיפול בהרשאות להצגת התראות ובאופן הפעולה של ממשקי API מסוימים של התראות.
מה עומד להשתנות?
בעבר, כל ההתראות שנשלחו על ידי אפליקציות PWA שויכו ל-Chrome ברמת מערכת ההפעלה. במרכז ההתראות של macOS, הן הופיעו בקטע Google Chrome והשתמשו בסמל של Chrome. כדי להשבית את ההתראות, המשתמשים צריכים להשתמש באמצעי הבקרה ב-Chrome ולא בהגדרות המערכת של macOS.
בזכות שיוך התראות, כשאתר מותקן כ-PWA, מערכת macOS מתייחסת אליו כאפליקציה נפרדת לצורך התראות. ההגדרה הזו חלה גם על אפליקציות PWA חדשות וגם על אפליקציות PWA שהמשתמש התקין בעבר.
יתרונות:
- זהות המותג: בהתראות מוצגים השם והסמל של ה-PWA במרכז ההתראות ובבאנרים של macOS.
- אמצעי בקרה מוכרים למשתמשים: אמצעי הבקרה של ההתראות באפליקציות האלה מופיעים עכשיו בדיוק במקום שבו המשתמשים מצפים לראות אותם: בהגדרות המערכת של macOS (ולא ב-Chrome).
- שליטה ברמת הגרנולריות: משתמשים יכולים לנהל את הגדרות ההתראות של כל אפליקציית PWA (לדוגמה, סגנונות התראות, התנהגות במסך הנעילה).
- מצבי ריכוז: אפשר לאפשר או להשתיק כל PWA בנפרד בפרופילים של מצב הריכוז ב-macOS (נא לא להפריע).
תהליך ההרשאה החדש
מכיוון שמערכת macOS מתייחסת עכשיו ל-PWA כאפליקציה נפרדת, ה-PWA צריך לקבל הרשאת שליחת התראות ברמת מערכת ההפעלה כדי להציג התראות. הפעולה הזו משנה את תהליך ההרשאות גם למשתמשים חדשים וגם למשתמשים קיימים.
משתמשים חדשים (בקשת הרשאה ראשונה)
אם משתמש מתקין PWA והאתר מבקש הרשאה לשליחת התראות אחרי ההתקנה:
- Chrome ידלג על ההנחיה להרשאה ברמת הדפדפן (התפריט הנפתח מסרגל הכתובות).
- Chrome יציג באופן מיידי את ההנחיה למתן הרשאה במערכת macOS עבור אפליקציית ה-PWA.
משתמשים קיימים (נתיב העברה)
אם משתמש כבר נתן הרשאה לשליחת התראות לאתר שלכם ב-Chrome, ואז הוא מתקין את ה-PWA (או שהוא כבר מותקן), הוא עדיין צריך לתת הרשאה ברמת מערכת ההפעלה ל-PWA.
כדי שהמעבר יהיה חלק ככל האפשר:
- בפעם הראשונה שאפליקציית ה-PWA מנסה לשלוח התראה, macOS מציג את בקשת ההרשאה של המערכת.
- אם המשתמש יאשר, ההתראות ימשיכו לפעול בצורה חלקה.
- אם המשתמש מתעלם מההנחיה הזו או סוגר אותה, באפליקציית ה-PWA יוצג סימן בתוך האפליקציה (בדרך כלל בשורת הכותרת או בתפריט של האפליקציה) שינחה אותו להגדרות המערכת ב-macOS כדי להפעיל את ההרשאות באופן ידני.
השפעה על המפתחים: הוצאה משימוש של requireInteraction ב-macOS
ב-macOS, ההגדרה שקובעת אם ההתראה תישאר על המסך עד שהמשתמש יסגור אותה ('קבועה') או תיעלם אוטומטית ('זמנית') היא הגדרה לכל אפליקציה שנשלטת על ידי המשתמש בהגדרות המערכת של macOS.
בגלל העיצוב הזה של מערכת ההפעלה, Chrome לא יתייחס יותר לאפשרות requireInteraction בממשק Notification API ב-macOS כשהשיוך פעיל.
מה זה אומר מבחינת הקוד שלכם:
אם האפליקציה שלכם מסתמכת על requireInteraction: true כדי להציג התראות חשובות על המסך, זה כבר לא יקרה ב-macOS. במקום זאת, צריך:
- כשמעצבים את האפליקציה, צריך להניח שההתראות עשויות להיות זמניות (Temporary).
- מומלץ לעודד משתמשים שצריכים התראות קבועות להגדיר את הצליל והרטט של התראה של ה-PWA כ"קבוע" ב-
System Settings > Notifications > [Your PWA].
השפעה על מפתחים: App Badging API דורש הרשאה לשליחת התראות
App Badging API מאפשר לאפליקציות אינטרנט להגדיר תג על סמל האפליקציה (לדוגמה, להציג את מספר ההודעות שלא נקראו). ב-macOS, תגי סמל האפליקציה קשורים מבחינה טכנית להגדרות ההתראות של האפליקציה. כי ל-PWA יש עכשיו זהות מקורית משלו של התראות:
- נדרשת הרשאה: כדי שהתג יופיע בסמל של ה-PWA במגש האפליקציות, צריך להפעיל את ההרשאה לשליחת התראות ברמת מערכת ההפעלה. השינוי הזה תואם לתקנים של פלטפורמת macOS, וזהה לאופן שבו Safari כבר מטפל ב-Badging API עבור אפליקציות אינטרנט.
- כשל שקט: אם המשתמש משבית את האפשרות 'סמל האפליקציה' ב-
System Settings > Notifications > [Your PWA], או מסרב לתת הרשאה לשליחת התראות, הקריאות ל-navigator.setAppBadge()עדיין יצליחו ב-JavaScript (בלי להציג שגיאה), אבל התג לא יוצג ב-Dock. אם האפליקציה שלכם מסתמכת על תגים, חשוב לבקש הרשאת גישה להתראות כדי להבטיח שהתג יוצג.
השפעה על ניהול הארגון
לאדמינים בארגונים שמנהלים מכשירי macOS ורוצים להעניק מראש הרשאות לשליחת התראות:
- מדיניות Chrome: עדיין צריך להגדיר את מדיניות Chrome (
NotificationsAllowedForUrls) כדי להעניק הרשאה למקור של ה-PWA. - מדיניות macOS: בנוסף, עכשיו צריך לפרוס פרופיל הגדרה של macOS (MDM) כדי להעניק מראש הרשאות לשליחת התראות למזהה החבילה של ה-PWA (App Shim).
אם לא תגדירו את שתי המדיניות, המשתמשים עדיין יקבלו הנחיות ברמת מערכת ההפעלה.
שיטות מומלצות למפתחים
- בדיקת סטטוס ההרשאה: תמיד בודקים את
Notification.permissionלפני ששולחים התראה. - הנחיות הקשריות: אם המערכת מזהה שההרשאה ניתנה ברמת האינטרנט אבל ההתראות לא מופיעות (מה שיכול לקרות אם ההרשאה ברמת מערכת ההפעלה בוטלה), המערכת תפנה את המשתמש להגדרות המערכת ב-macOS.
- הכנה להתראות זמניות: אל תסתמכו על
requireInteractionעבור תהליכי משתמש קריטיים ב-macOS.