Met de release van iOS 16.4 zet Apple een belangrijke stap om webapp-ontwikkelaars meer native app-achtige ervaringen op hun apparaten te bieden. Gebruikers kunnen nu pushmeldingen ontvangen van Progressive Web Apps (PWA's) die op hun startscherm zijn geïnstalleerd, waardoor de kloof tussen webapps en native apps wordt gedicht.
Sinds 2008 kunnen iOS-gebruikers snelkoppelingen maken naar hun favoriete web-apps op hun apparaten. In de loop van de tijd heeft Apple geleidelijk functies voor webapp-functionaliteit aan zijn besturingssysteem toegevoegd; ondersteuning voor pushmeldingen bleef echter met name afwezig.
Met de komst van iOS 16.4 schreef het WebKit-team van Apple in een blogpost: "We voegen ondersteuning toe voor Web Push to Home Screen web-apps. Web Push maakt het voor webontwikkelaars mogelijk om pushmeldingen naar hun gebruikers te sturen door het gebruik van Push API, Notifications API en Service Workers werken allemaal samen."
Ontwikkelaars van webapps kunnen nu toestemming vragen om pushmeldingen te verzenden wanneer gebruikers interactie hebben met "abonneer"-knoppen in webapps. Na toekenning ontvangen gebruikers meldingen op hun vergrendelingsscherm, meldingscentrum of zelfs een gekoppelde Apple Watch. Met name kunnen machtigingsinstellingen in iOS worden beheerd, net als die van native apps, waardoor de kloof tussen web- en native app-ervaringen verder wordt overbrugd.
Deze functie komt overeen met W3C-compatibele Web Push, die Apple in de herfst debuteerde in de Safari 16.1-browser van macOS Ventura. Als gevolg hiervan zullen webapp-ontwikkelaars die op standaarden gebaseerde Web Push en best practices uit de branche omarmen, merken dat hun apps naadloos functioneren op zowel iPhone- als iPad-apparaten.
Door de introductie van Badging API-ondersteuning kunnen webapp-ontwikkelaars het aantal badges weergeven op de startschermen van iOS. Door gebruik te maken van de setAppBadge- en clearAppBadge-functies, kunnen de badge-aantallen eenvoudig worden bijgewerkt.
Apple is van plan om browsers van derden toe te staan web-apps toe te voegen aan startschermen in een aankomende iOS-releaseversie, waardoor de zichtbaarheid en acceptatiemogelijkheden voor web-apps verder worden uitgebreid. Deze stap is in lijn met de recente verbeteringen van Apple aan de webapp-functionaliteit op iDevices, evenals de geruchten dat niet-WebKit-browsers op zijn platforms zijn toegestaan, beide mogelijk een hint naar de strategie van het bedrijf voor toekomstige webapp-ondersteuning.
Enkele andere nieuwe API's die interessant zijn voor ontwikkelaars van webapps zijn:
- Screen Wake Lock-API
- Schermoriëntatie-API
- API voor gebruikersactivering
- Web Codecs API-video-ondersteuning
Ondersteuningsverbeteringen voor web-apps onderstrepen het belang van web-apps binnen het software-ecosysteem, wat wordt weerspiegeld in ervaringen met steeds meer functies. Deze trend wordt verder ondersteund door populaire no-code -platforms zoals AppMaster.io, waarmee verschillende applicaties, waaronder webapps, effectief en efficiënt kunnen worden ontwikkeld. Om het potentieel van no-code ontwikkeling en platforms zoals AppMaster.io te verkennen, bekijk je hun volledige gids over No-Code Low-Code app-ontwikkeling voor 2022 .
Ook de gebruikers van AppMaster kunnen profiteren van deze nieuwe ondersteuningsfuncties voor webapps binnen hun projecten, waardoor de ontwikkeling mogelijk nog verder wordt versneld.