iOS versjon 16.4 er nå ute i såkalt "public beta", det vil si at alle som melder seg på gjennom Apples "beta software portal", kan teste funksjonaliteten på sin egen telefon.
Oppdateringen gir blant annet et knippe nye emojis, slik som en ingefær-rot, men også mulighet for installerte web-apper til å sende push-varsler.
Apple sier at Web Push, som er det anerkjente navnet på standarden, skal fungere nøyaktig som push-varsler fra andre apper.
Du skal kunne styre varslene i varsel-senteret akkurat som andre apper, og få opp varslene på låseskjermen.
- Webben er død, og mobilen drepte den!
Utvider PWA-muligheter
At iOS lar brukerne installerte websider som selvstendige apper på hjem-skjermen er ingen nyhet i seg selv. Faktisk har det vært tilgjengelig helt siden første versjon av iOS.
Funksjonaliteten har alltid vært tilgjengelig ved å trykke på dele-knappen i Safari og velge "Add to Home Screen". kode24 har hatt denne funksjonaliteten siden vi lanserte i 2018.
Som den del av løsningen tillater Apple å legge ved en manifest-fil for å definere om appen skal kjøres i fullskjerm eller ikke, som også definerer hvorvidt siden skal oppføre seg som en stand-alone app eller åpnes i Safari-nettleseren.
Men der stopper det. Selv om Android introduserte push fra progressive web-apper for årevis siden har Apple holdt igjen, inntil nå.
- Avstanden mellom web og native er større enn noen gang
Følger standarder
Men nå kommer det altså. Og Apple lover at de skal følge de åpne standardene fra W3C. Det betyr at du kan bruke Push API, Notifications API og Service Workers for å lage varsler fra web-appen din i iOS fremover.
Foreløpig er dokumentasjonen relativt sparsommelig. Apple har laget en samleside hos seg, i tillegg til å publisere en lang artikkel på WebKit sin blogg.
I tillegg til varsler får web-apper på iOS også støtte for Badging API-et, som lar deg viser antall notifikasjoner på app-ikonet ditt.
It’s exciting to see folks talking about implementing web push for their web apps! Be sure to create an interface that lets your users take the first step — to gesture they want to get notifications. Like a subscribe button. It’s up to *them* to opt in. https://t.co/mZDtj112yN
— Jen Simmons (@jensimmons) February 16, 2023
Advarer utviklere
Men selv om web push nå endelig kommer til iOS skriver Apple-evangelist Jen Simmons i et blogginnlegg at det fortsatt er utfordringer.
Hun påpeker blant annet at "Web Push" skiller seg fra andre webstandarder i at den består av flere standarder som beskriver hvordan implementasjonen skal gjøres.
I tillegg er det et sikkerhetsaspekt ved hvordan brukere skal få presentert muligheten for å abonnere på varsler og ikke. I iOS kreves en eksplisitt brukerhandling for å godta push. I tillegg skriver hun at mulighet til å sende varsler kan bli trukket tilbake om en utvikler bryter visse regler.
What if I tell you that Safari in iOS Simulator on 16.4 beta 1 can't add websites to the home screen? After clicking "Add," nothing happens. 😭
— Maximiliano Firtman (@firt) February 16, 2023
Therefore, you can't test how your PWA works with all the new stuff 🤦♂️ Will it work on a real device if beta 1 is installed? pic.twitter.com/Ama8fElp0q
Dessuten er det verdt å merke seg at programvaren fortsatt er i beta, som betyr at det fortsatt finnes feil. Slik som feilen Maximiliano Firtman fant, hvor iOS simulatoren i Xcode ikke støtter push-beskjeder.