Utilisation de l'attribut de message Amazon SNS time to live pour les notifications push mobiles - Amazon Simple Notification Service

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Utilisation de l'attribut de message Amazon SNS time to live pour les notifications push mobiles

Amazon Simple Notification Service (AmazonSNS) permet de définir un attribut de message Time To Live (TTL) pour les messages de notifications push mobiles. Cela s'ajoute à la fonctionnalité existante de configuration TTL dans le corps du SNS message Amazon pour les services de notification push mobiles qui prennent en charge cette fonctionnalité, tels qu'Amazon Device Messaging (ADM) et Firebase Cloud Messaging (FCM) lors de l'envoi vers Android.

L'attribut TTL message est utilisé pour spécifier les métadonnées d'expiration relatives à un message. Cela vous permet de spécifier le délai dont dispose le service de notification push, tel que le service de notification push Apple (APNs) ouFCM, pour transmettre le message au terminal. Si, pour une raison quelconque (par exemple, l'appareil mobile a été éteint), le message n'est pas délivré dans les délais spécifiésTTL, le message sera supprimé et aucune autre tentative de livraison ne sera effectuée. Pour spécifier TTL les attributs des messages, vous pouvez utiliser les AWS Management Console kits de développement AWS logiciel (SDKs) ou la requêteAPI.

TTLattributs de message pour les services de notification push

Voici une liste des attributs de TTL message pour les services de notification push que vous pouvez utiliser pour définir lors de l'utilisation de la requête AWS SDKs ou API :

Service de notification push TTLattribut de message
Messagerie sur les appareils Amazon (ADM) AWS.SNS.MOBILE.ADM.TTL
Service de notification push Apple (APNs) AWS.SNS.MOBILE.APNS.TTL
Sandbox du service de notification push Apple (APNs_SANDBOX) AWS.SNS.MOBILE.APNS_SANDBOX.TTL
Baidu Cloud Push (Baidu) AWS.SNS.MOBILE.BAIDU.TTL
Firebase Cloud Messaging (FCMlors de l'envoi vers Android) AWS.SNS.MOBILE.FCM.TTL
Services de notification push Windows (WNS) AWS.SNS.MOBILE.WNS.TTL

Chacun des services de notification push fonctionne TTL différemment. Amazon SNS fournit une vue abstraite de TTL tous les services de notifications push, ce qui facilite leur spécificationTTL. Lorsque vous utilisez le AWS Management Console pour spécifier TTL (en secondes), vous n'avez qu'à saisir la TTL valeur une seule fois et Amazon SNS calculera ensuite la valeur TTL pour chacun des services de notification push sélectionnés lors de la publication du message.

TTLest relatif à l'heure de publication. Avant de transmettre un message de notification push à un service de notification push spécifique, Amazon SNS calcule le temps d'attente (le temps entre l'horodatage de publication et juste avant le transfert à un service de notification push) de la notification push et transmet le reste TTL au service de notification push spécifique. Si le délai TTL est inférieur au délai d'attente, Amazon SNS n'essaiera pas de publier.

Si vous spécifiez a TTL pour un message de notification push, la TTL valeur doit être un entier positif, sauf si la valeur de 0 a une signification spécifique pour le service de notification push, par exemple avec APNs et FCM (lors de l'envoi vers Android). Si la TTL valeur est définie sur 0 et que le service de notification push n'a pas de signification spécifique pour0, Amazon SNS supprimera le message. Pour plus d'informations sur le TTL paramètre défini 0 lors de l'utilisationAPNs, consultez le tableau A-3 Identifiants d'élément pour les notifications à distance dans la API documentation du fournisseur binaire.

Ordre de priorité pour déterminer TTL

La priorité qu'Amazon SNS utilise TTL pour déterminer le message de notification push est basée sur l'ordre suivant, le chiffre le plus bas ayant la priorité la plus élevée :

  1. Attribut du message TTL

  2. Corps du message TTL

  3. Service de notification push par défaut TTL (varie selon le service)

  4. Amazon SNS par défaut TTL (4 semaines)

Si vous définissez des TTL valeurs différentes (une dans les attributs du message et une autre dans le corps du message) pour le même message, Amazon SNS modifiera les valeurs du TTL corps du message pour qu'elles correspondent à celles TTL spécifiées dans l'attribut du message.

Spécification TTL à l'aide du AWS Management Console

  1. Connectez-vous à la SNSconsole Amazon.

  2. Dans le panneau de navigation, choisissez Mobile, Notifications Push.

  3. Sur la page Notifications Push mobile, dans la section Applications de plateforme, sélectionnez une application.

  4. Sur le MyApplication page, dans la section Points de terminaison, choisissez un point de terminaison d'application, puis choisissez Publier le message.

  5. Dans la section Détails du message, entrez le TTL (le nombre de secondes dont dispose le service de notification push pour envoyer le message au terminal).

  6. Choisissez Publier le message.