Six conditions doivent être remplies dans l'ordre. La chaîne s'arrête à la première qui casse — c'est là que se situe votre problème.
Détection en cours…
Un seul appui. La réponse s'affiche immédiatement dans la chaîne ci-dessous.
La chaîne
1Servi en HTTPSSans certificat valide, aucun service worker ne démarre. localhost est toléré en développement.en attente
2Ajouté à l'écran d'accueilSur iPhone et iPad, les notifications sont muettes tant que la page tourne dans Safari. Partager → Sur l'écran d'accueil, puis rouvrir depuis l'icône.en attente
3Service worker actifC'est lui qui affiche les notifications. iOS refuse new Notification() : tout passe par registration.showNotification().en attente
4Autorisation accordéeLa demande doit partir d'un appui volontaire. Un refus est définitif : il faut passer par Réglages iOS pour revenir en arrière.en attente
5Notification locale reçueDéclenchée par l'appareil lui-même. Aucun serveur nécessaire.en attente
6Abonnement push distantLe seul moyen d'atteindre quelqu'un dont l'app est fermée. Exige une clé VAPID et un serveur.en attente
Tester
Étape 5. Disponible une fois l'autorisation accordée ci-dessus.
Lancez le test différé, puis fermez l'app immédiatement : c'est la seule façon de vérifier l'affichage en arrière-plan.
Dépannage. Désinscrit tous les service workers et vide les caches, puis recharge.
Étape 6. Collez votre clé publique VAPID pour obtenir l'abonnement à enregistrer côté serveur.