מעכשיו התראות נתמכות בדפדפנים שונים

שליחת התראות שימושיות ושימושיות למשתמשים שלך.

התראות Push תוקנו ב-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.");
}

תמיכה בדפדפן

  • 42
  • 17
  • 44
  • 16

מקור

קריאה נוספת

חלק מהסדרה החדשה של יכולת פעולה הדדית