Avec la sortie d'iOS 16.4, Apple fait un grand pas en avant pour fournir aux développeurs d'applications Web des expériences plus natives de type application sur leurs appareils. Désormais, les utilisateurs peuvent recevoir des notifications push des applications Web progressives (PWA) installées sur leurs écrans d'accueil, réduisant ainsi l'écart entre les applications Web et les applications natives.
Depuis 2008, les utilisateurs d'iOS peuvent créer des raccourcis vers leurs applications Web préférées sur leurs appareils. Au fil du temps, Apple a progressivement ajouté des fonctionnalités d'application Web à son système d'exploitation. cependant, la prise en charge des notifications push est restée remarquablement absente.
Avec l'arrivée d'iOS 16.4, l'équipe WebKit d'Apple a écrit dans un article de blog : "Nous ajoutons la prise en charge des applications Web Web Push pour l'écran d'accueil. Web Push permet aux développeurs Web d'envoyer des notifications push à leurs utilisateurs via l'utilisation de Push L'API, l'API de notifications et les Service Workers travaillent tous ensemble."
Les développeurs d'applications Web peuvent désormais demander l'autorisation d'envoyer des notifications push lorsque les utilisateurs interagissent avec les boutons "S'abonner" présents dans les applications Web. Une fois accordés, les utilisateurs recevront des notifications sur leur écran de verrouillage, leur centre de notification ou même une Apple Watch couplée. Notamment, les paramètres d'autorisation peuvent être gérés dans iOS, tout comme ceux des applications natives, comblant davantage le fossé entre les expériences Web et les applications natives.
Cette fonctionnalité s'aligne sur Web Push compatible W3C, qu'Apple a lancé à l'automne dans le navigateur Safari 16.1 de macOS Ventura. En conséquence, les développeurs d'applications Web qui adoptent le Web Push basé sur les normes ainsi que les meilleures pratiques de l'industrie verront leurs applications fonctionner de manière transparente sur les appareils iPhone et iPad.
L'introduction de la prise en charge de l'API Badging permet aux développeurs d'applications Web d'afficher le nombre de badges sur les écrans d'accueil iOS. En exploitant les fonctions setAppBadge et clearAppBadge, le nombre de badges peut être facilement mis à jour.
Apple prévoit d'autoriser les navigateurs tiers à ajouter des applications Web aux écrans d'accueil dans une prochaine version d'iOS, élargissant encore les possibilités d'exposition et d'adoption des applications Web. Cette décision est conforme aux récentes améliorations apportées par Apple aux fonctionnalités des applications Web sur les iDevices, ainsi qu'à la rumeur selon laquelle les navigateurs non WebKit seraient autorisés sur ses plates-formes, les deux faisant peut-être allusion à la stratégie de l'entreprise pour la prise en charge future des applications Web.
Voici quelques autres nouvelles API intéressantes pour les développeurs d'applications Web :
- API de verrouillage de réveil d'écran
- API d'orientation de l'écran
- API d'activation utilisateur
- Prise en charge vidéo de l'API Web Codecs
Les améliorations de la prise en charge des applications Web soulignent l'importance des applications Web au sein de l'écosystème logiciel, reflétées par des expériences de plus en plus riches en fonctionnalités. Cette tendance est en outre soutenue par des plates-formes no-code populaires comme AppMaster.io qui permettent un développement efficace et efficient de diverses applications, y compris des applications Web. Pour explorer le potentiel du développement no-code et des plates-formes comme AppMaster.io, consultez leur Guide complet sur le développement d'applications No-Code à faible code pour 2022 .
Les utilisateurs d' AppMaster peuvent également bénéficier de ces nouvelles fonctionnalités de prise en charge des applications Web au sein de leurs projets, ce qui accélère potentiellement encore le développement.