Webpushmeldingen uitgelegd

Webpushmeldingen

Webpushmeldingen: wat ze zijn en hoe ze werken | We.Inc

Wat pushmeldingen op het web zijn, de drie browser-API's erachter, de regel voor het iPhone-beginscherm en een toestemmingsdemo die u in uw browser kunt proberen.

Een pushmelding is een kort bericht dat een website of app naar uw apparaat stuurt en dat verschijnt, zelfs als de site gesloten is. Op het web zijn daar drie browserfuncties voor nodig: een service worker die op de achtergrond draait, de Push API om het bericht te ontvangen en de Notifications API om het te tonen, zodra de bezoeker toestemming geeft.

De onderdelen van web push

Met push laat een winkel een klant weten dat de bestelling is verzonden, of herinnert een boekingssite iemand aan de afspraak van morgen, zonder e-mail. Goed gedaan is het welkom; te vroeg gevraagd wordt het voorgoed geblokkeerd. De demo hieronder toont de toestemmingsstatussen met alleen een lokale melding.

Veelgestelde vragen

Werken webpushmeldingen op de iPhone?

Ja, sinds iOS en iPadOS 16.4, voor webapps die aan het beginscherm zijn toegevoegd. WebKit zegt dat zo'n app om toestemming kan vragen, en dat het verzoek moet voortkomen uit een directe handeling van de gebruiker, zoals op een knop tikken.

Moet de site open zijn om een push te ontvangen?

Nee. MDN beschrijft dat een webapp met de Push API berichten kan ontvangen, ongeacht of hij op de voorgrond staat of zelfs geladen is. De service worker handelt het bericht af.

Wat zijn de drie toestemmingsstatussen?

granted (de bezoeker stond het toe), denied (de bezoeker blokkeerde het) en default (nog niet beslist). In de status default gedraagt de browser zich alsof het denied is.

Heb ik HTTPS nodig?

Ja. MDN geeft aan dat het toestemmingsverzoek voor meldingen alleen in beveiligde contexten beschikbaar is, en dat service workers ook alleen in beveiligde contexten beschikbaar zijn (http://localhost telt mee tijdens het ontwikkelen).

Wat is userVisibleOnly?

Een optie van pushManager.subscribe() die belooft dat elke push iets oplevert wat de gebruiker kan zien. MDN merkt op dat Chrome en Edge het abonnement weigeren als die niet op true staat.

Push, in-app-berichten en e-mail

Toestemming krijgt u maar één kans

De code, stap voor stap

Op de pagina: vragen, dan abonneren

Draait alleen als de bezoeker op uw knop tikt. De publieke sleutel komt uit het VAPID-sleutelpaar van uw server.

In sw.js: het bericht tonen

De service worker wordt wakker bij een push-event en moet daarvoor een melding tonen.

Probeer de toestemmingsflow

Dit controleert wat uw browser ondersteunt en laat u uzelf één lokale melding tonen. Er wordt geen abonnement aangemaakt en er komt geen server aan te pas.

Wat deze browser ondersteunt

Notifications API

Service workers

Push API (PushManager)

Beveiligde pagina (HTTPS)

Ja

Nee

Toestemming voor meldingen op dit moment:

Nog niet gevraagd (default)

Toegestaan (granted)

Geblokkeerd (denied)

Niet ondersteund in deze browser

Toestemming vragen

Een testmelding tonen

Uw bestelling staat klaar

Dit is een lokale test uit de gids van we.inc. Er is geen server die hem stuurde.

Naar uw systeem gestuurd. Verscheen er niets, controleer dan de meldingsinstellingen van uw apparaat.

Deze browser wilde geen paginamelding tonen. Op veel telefoons komen meldingen alleen via een service worker binnen.

U hebt meldingen voor deze site geblokkeerd. Alleen u kunt dat ongedaan maken, via de site-instellingen naast de adresbalk.

Een bericht ontvangen als uw bestelling is verzonden?

We sturen alleen verzendupdates. U kunt ze altijd uitzetten.

Ja, houd me op de hoogte

Niet nu

Er werd geen browserprompt getoond, dus u kunt het later opnieuw vragen zonder geblokkeerd te worden.

Gratis beginnen · Geen creditcard nodig

Gerelateerd: Gidsen

Product

Voor wie

Functies

Bronnen

Bedrijf

Sitemap