להעביר למשתמשים התראות שימושיות בזמן.
ההתראות בדחיפה עברו סטנדרטיזציה בשנת 2016 עם ההשקה של Push API ו-Notification API, שהם חלק מקבוצת העבודה של W3C בנושא אפליקציות אינטרנט. ממשקי ה-API האלה מספקים למפתחי אתרים את הפונקציונליות הדרושה כדי לשלב הודעות פוש באפליקציות האינטרנט שלהם, ולמשתמשים לקבל הודעות בדפדפני האינטרנט שלהם ולקיים איתן אינטראקציה. הודעות פוש הן התראות שנשלחות לדפדפן האינטרנט של משתמש מאתר או מאפליקציה שהמשתמש העניק להם בעבר הרשאה לשלוח התראות. אפשר להשתמש בהודעות האלה כדי להודיע למשתמש על תוכן חדש או על עדכונים, להזכיר לו אירועים או מועדים קרובים או לספק מידע חשוב אחר. הודעות פוש יכולות להיות שימושיות במיוחד לאפליקציות שצריכות לספק למשתמשים מידע רלוונטי בזמן, כמו אפליקציות חדשות או ספורט, או לאתרי מסחר אלקטרוני שרוצים לשלוח למשתמשים התראות על מבצעים מיוחדים או על מכירות.
כדי להירשם לקבלת התראות פוש, קודם צריך לבדוק אם הדפדפן תומך בהן. לשם כך, בודקים אם האובייקטים serviceWorker ו-PushManager נמצאים באובייקטים navigator ו-window.
אם יש תמיכה בהתראות פוש, משתמשים במילות המפתח async ו-await כדי לרשום את ה-service worker ולרשום את המשתמש לקבלת התראות פוש. דוגמה לשימוש ב-JavaScript:
// Check if the browser supports push notifications.
if ("serviceWorker" in navigator && "PushManager" in window) {
try {
// Register the service worker.
const swReg = await navigator.serviceWorker.register("/sw.js");
// Subscribe for push notifications.
const pushSubscription = await swReg.pushManager.subscribe({
userVisibleOnly: true
});
// Save the push subscription to the database.
savePushSubscription(pushSubscription);
} catch (error) {
// Handle errors.
console.error("Error subscribing for push notifications.", error);
}
} else {
// Push notifications are not supported by the browser.
console.error("Push notifications are not supported by the browser.");
}