Bonnes pratiques en matière de notifications push mobiles - Amazon Simple Notification Service

Bonnes pratiques en matière de notifications push mobiles

Cette section décrit plusieurs bonnes pratiques qui peuvent vous aider à améliorer votre engagement client.

Gestion des points de terminaison

Des problèmes de livraison peuvent survenir au cas où des jetons d'appareil changent en raison de l'action d'un utilisateur sur l'appareil (par exemple, une application est réinstallée sur l'appareil) ou de mises à jour de certificats affectant les appareils exécutant une version iOS particulière. Une bonne pratique recommandée par Apple consiste à s'enregistrer avec des APN chaque fois que votre application est lancée.

Étant donné que le jeton d'appareil ne change pas chaque fois qu'une application est ouverte par un utilisateur, l'API CreatePlatformEndpoint idempotente peut être utilisée. Toutefois, cela peut introduire des doublons pour le même appareil dans les cas où le jeton lui-même n'est pas valide ou si le point de terminaison est valide mais désactivé (par exemple, en cas de différence entre les environnements de production et de test (sandbox)).

Un mécanisme de gestion des jetons d'appareil tel que celui présent dans le pseudo-code peut être utilisé.

Journalisation de l'état de distribution

Pour surveiller l'état de distribution des notifications push, nous vous recommandons d'activer la journalisation de l'état de distribution pour votre application de plateforme Amazon SNS. Cela vous aide à résoudre les échecs de livraison, car les journaux contiennent des codes de réponse fournisseur renvoyés par le service push de plateforme. Pour plus d'informations sur l'activation de la journalisation de l'état de distribution, consultez Comment puis-je accéder aux journaux de diffusion des rubriques Amazon SNS pour les notifications push ?.

Notifications d'événements

Pour gérer les points de terminaison d'une manière axée sur les événements, vous pouvez utiliser la fonctionnalité de notification d'événement. Elle permet à la rubrique Amazon SNS configurée de distribuer les événements aux abonnés, tels qu'une fonction Lambda, pour des événements d'application de plateforme relatifs à la création de points de terminaison, à des suppressions, à des mises à jour ou à des échecs de livraison.