DISPONIBLE IMMÉDIATEMENT

Mises à jour d'Azure Notification Hubs pour iOS 13

Date de publication : 21 octobre, 2019

Les mises à jour récemment apportées par Apple à son service Push public ont un impact sur les clients d'Azure Notification Hubs. Découvrez-en plus sur l'impact des modifications apportées à Azure Notification Hubs.  Plus précisément, Apple demande maintenant aux développeurs d'identifier les notifications comme alertes ou notifications d'arrière-plan via le nouvel en-tête « apns-push-type » de l'API APNS.

Selon la documentation d'Apple : « La valeur de cet en-tête doit refléter précisément le contenu de la charge utile de votre notification. En cas de non-concordance ou si l'en-tête est manquant sur les systèmes requis, Apple Push Notification Service peut retourner une erreur, retarder la remise de la notification ou la supprimer entièrement ». 

Les développeurs doivent maintenant définir cet en-tête dans les applications qui envoient des notifications via Azure Notification Hubs. En raison d'une limitation technique, les clients doivent utiliser l'authentification basée sur les jetons pour les informations d'identification APNS avec les demandes qui incluent cet attribut. Si vous utilisez l'authentification basée sur les certificats pour vos informations d'identification APNS, vous devez passer à l'utilisation de l'authentification basée sur les jetons. 

Pour vous aider pendant cette transition, lorsque Azure Notification Hubs détecte une notification pour laquelle « apns-push-type » n'a pas été défini, le service déduit le type d'envoi (push) à partir de la demande de notification et définit automatiquement la valeur. Souvenez-vous que vous devez configurer Azure Notification Hubs pour utiliser l'authentification basée sur les jetons afin de définir l'en-tête requis. Pour plus d'informations, consultez Authentification basée sur un jeton (HTTP/2) pour APNS

Un autre changement mineur, mais nécessitant une modification de l'application back-end qui envoie les notifications, concerne l'exigence selon laquelle, pour les notifications d'arrière-plan, l'en-tête « apns-priority » doit être défini sur 5. De nombreuses applications attribuent à l'en-tête « apns-priority » la valeur 10 (qui indique une remise immédiate), ou ne la configurent pas et obtiennent la valeur par défaut (qui est également 10). Cela n'est plus autorisé pour les notifications d'arrière-plan. Vous devez donc définir la valeur de chaque demande, car Apple ne remettra pas de notifications d'arrière-plan si cette valeur est manquante. 

Pendant des années, les développeurs iOS ont utilisé l'attribut description des données deviceToken envoyées au délégué de jeton Push afin d'extraire le jeton Push qu'une application back-end utilise pour envoyer des notifications à l'appareil. Avec Xcode 11, cet attribut description a été remplacé par un autre format. Le code que les développeurs utilisaient est désormais interrompu. Nous avons mis à jour le kit de développement logiciel (SDK) Azure Notification Hubs pour prendre en compte cette modification. Vous devez donc mettre à jour le kit SDK utilisé par vos applications vers la version 2.0.4 ou ultérieure du kit SDK iOS pour Azure Notification Hubs

  • Concentrateurs de notification
  • Features