Je leest het goed. Jarenlang komt de meest gevraagde functie misschien eindelijk naar iOS en iPadOS: Web Push en Web Notifications. Maar er is geweldig nieuws:
- Momenteel is dit een experiment met standaard uitgeschakeld
- Er zijn API's, maar ze werken niet ;)
Er zijn twee nieuwe experimenten op iPadOS en iOS 15.4: Embedded Web Notifications en Push API, beide standaard uitgeschakeld in de nieuwste bèta.
De functie is standaard uitgeschakeld in de nieuwste bèta, die kan zeggen dat deze nu niet wordt verzonden, en dat we mogelijk een paar maanden moeten wachten op iOS 16 of later.
API beschikbaar maar werkt niet
Het is mij echter niet gelukt om dit werkend te krijgen. Het probleem lijkt te maken te hebben met machtigingen, omdat machtigingen altijd worden geweigerd zonder dat er een prompt voor een machtigingsdialoogvenster wordt weergegeven, of dit nu na een gebruikersactie is of niet.
De nieuwste versie van Safari-technologie voor macOS heeft een meldingsvenster dat werkt, en zelfs wanneer deze toestemming is verleend, kunt u het Push-abonnementsobject niet van Safari krijgen, "Push-toestemming is geweigerd" is het enige bericht dat ik kon krijgen. Dit kan verschillende redenen hebben:
- Ze zijn bezig met het afronden van de API en tijdens de daaropvolgende bèta's zal eindelijk het iOS-toestemmingsdialoogvenster verschijnen.
- Er zijn enkele gebruikersvereisten waarvan we nog niet weten wat de API toestaat, zoals sitebetrokkenheid of iets dergelijks.
- Er zijn enkele op bron gebaseerde API-gebruiksvereisten die we nog niet kennen. Mogelijk moeten we de bron registreren bij het Apple Developer Program, vergelijkbaar met het Safari Push Notification-programma voor macOS. In dit geval moet de ontwikkelaar een jaarlijkse vergoeding voor het Apple Developer Program betalen om pushberichten naar zijn internetgebruikers te sturen.
U kunt veel web-push-testers online zien, zoals Push Notification Demo, die ondersteuning vinden, maar toestemming wordt altijd geweigerd.
Toestemming altijd geweigerd zonder UI-toestemmingsdialoogvenster
De API is zichtbaar in zowel Safari als geïnstalleerde PWA in de nieuwste bèta. Ik weet echter niet of Web Push beschikbaar zal zijn voor geïnstalleerde PWA's of niet, omdat ze geïsoleerde opslag van Safari gebruiken en er kunnen enkele implementatieproblemen zijn.
We zullen moeten wachten tot iemand van Apple er iets over zegt :(