Notifications web push iOS 16 en 2023

Moi aussi. Surtout que les notifications non push ne fonctionnent tout simplement pas 95 % du temps.

En réalité, tout ce sujet concerne les notifications push, que vous ne pouvez tout simplement pas obtenir sur iOS avec Discourse auto-hébergé sans créer une application iOS distincte, qui pourrait alors ne pas être acceptée dans l’App Store.

3 « J'aime »

Oh, je suis content d’apprendre qu’elle n’est pas sur la sellette ! @jimkleiber a soulevé un bon point à ce sujet.

1 « J'aime »

Nodeb a résolu ce problème avec ntfy

meta.discourse.org prend désormais en charge les notifications push Safari sur macOS. (On espère qu’Apple activera bientôt les notifications push web sur iOS.)

3 « J'aime »

Petite correction, toutes les instances Discourse à jour prennent en charge les notifications push sur Safari sur macOS :wink:

3 « J'aime »

En quoi est-ce nouveau ? Je pensais que Safari sur MacOS avait toujours pris en charge les notifications ? La limitation a toujours été une question d’iOS ?

Safari sur MacOS supportait les notifications, oui, mais elles étaient simplement déclenchées par le JavaScript de la page. Dans Discourse, cela signifiait que vous deviez avoir un onglet ouvert pour le site Web, que MessageBus devait toujours interroger, que l’onglet ne devait pas être suspendu, etc.

Désormais, Safari sur MacOS prend en charge la norme WebPush où, même sans avoir Safari ouvert du tout, vous recevrez toujours des notifications, très similaire à la façon dont elles fonctionnent sur les applications natives de votre téléphone.

4 « J'aime »

Ah, je comprends, ils se sont donc standardisés. C’est excellent ! Merci pour l’explication.

1 « J'aime »

Pushing Season 2 GIF by The Office

Ils l’ont limité aux applications ajoutées à l’écran d’accueil ! J’ai suggéré cela à l’équipe Chrome en 2021 comme moyen de limiter le spam de requêtes, mais ils l’ont rejeté.

13 « J'aime »


[1] pry(main)> PushSubscription.last
=> #<PushSubscription:0x00007fec11b781a8
   id: 5164,
   user_id: 8722,
   data:
    "{\"endpoint\":\"https://web.push.apple.com/.........\",\"keys\":{\"p256dh\":\"..................\",\"auth\":\"..............\"}}",
   created_at: Thu, 16 Feb 2023 21:51:24.260325000 UTC +00:00,
   updated_at: Thu, 16 Feb 2023 21:51:24.260325000 UTC +00:00,
   error_count: 0,
   first_error_at: nil>

Je viens de l’activer ici sur Meta sur mon iPad, voyons comment ça se passe.

Premier prix de notification push iOS pour @maiki

Beaucoup, beaucoup de notifications

16 « J'aime »

Nous aurons peut-être moins de testeurs cette fois-ci, du moins au début :

Si vous installez la version 16.4 à l’aide du profil, vous serez bloqué à la b1, sauf si vous vous connectez avec un compte développeur ou jusqu’à ce que vous passiez aux versions bêta publiques.

Des idées sur ce qui pourrait les empêcher de fonctionner ? Je les fais fonctionner ici sur Meta, mais sur la plupart de mes instances auto-hébergées et sur https://forums.NaNoWriMo.org (un client d’hébergement d’entreprise dont je suis modérateur), elles ne fonctionnent pas.

La seule chose que les instances où je n’arrive pas à les faire fonctionner ont en commun, c’est qu’il manque ceci dans les préférences de notification :

J’ai bien vérifié que mes instances auto-hébergées ont les mêmes paramètres de notification activés que celles qui fonctionnent, donc je suis perdu car j’aimerais vraiment tester cela sur plus de forums, en particulier les forums NaNo.

1 « J'aime »

Nous avions un blocage manuel des notifications push sur iOS que je viens de supprimer le jour où Apple a annoncé la première bêta développeur avec prise en charge des notifications push, il y a 5 jours.

Les sites auto-hébergés doivent être mis à jour et pour notre hébergement, cela sera déployé selon le calendrier normal, c’est-à-dire dans les prochains jours.

4 « J'aime »

Hmm, c’est vraiment étrange alors. Toutes mes instances auto-hébergées ont été mises à jour hier. À moins qu’une mise à jour de sécurité ne l’exige plus tôt, je mets toujours à jour le 20. Je vais essayer de reconstruire quelques-unes d’entre elles à nouveau et voir ce qui se passe. :slight_smile:

4 « J'aime »

Voici les étapes complètes :

  1. Mise à jour pour le commit FEATURE: Use feature detection for showing push notification in iOS (… · discourse/discourse@8a224bf · GitHub

  2. Mise à jour vers la dernière bêta développeur iOS 16.4

  3. Activer le Web Push et les Notifications dans les paramètres avancés de Safari sur iOS

  4. Ajouter l’application de l’instance Discourse à votre écran d’accueil

  5. Lancer depuis le nouveau raccourci créé sur l’écran d’accueil

  6. Se connecter, car ceux-ci ne partagent pas les cookies avec Safari

  7. Activer les notifications dans la bannière de consentement ou sur la page des préférences de notification du profil utilisateur

11 « J'aime »

Je ne suis pas sûr de ce qui s’est mal passé, mais les deux que je viens de reconstruire fonctionnent maintenant. :slight_smile:

4 « J'aime »

Il y a maintenant une bêta publique.

5 « J'aime »

Pas 100 % exact. J’avais téléchargé le profil bêta public et je suis passé gratuitement à la bêta développeur.

Et toute personne possédant le profil développeur précédent pourrait passer à la version 16.4b1. Il semble que les mises à jour ultérieures nécessiteront un accès développeur. Ce ne sont pas mes mots, le langage ci-dessus provient d’Apple.

Par conséquent :

1 « J'aime »

Des estimations sur la date de sortie d’iOS 16.4 en version non bêta ?