Utilizzo dell'attributo del messaggio Amazon SNS time to live (TTL) per le notifiche push su dispositivi mobili - Amazon Simple Notification Service

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Utilizzo dell'attributo del messaggio Amazon SNS time to live (TTL) per le notifiche push su dispositivi mobili

Amazon Simple Notification Service (AmazonSNS) fornisce supporto per l'impostazione di un attributo di messaggio Time To Live (TTL) per i messaggi di notifica push per dispositivi mobili. Questa funzionalità si aggiunge alla funzionalità esistente di impostazione TTL all'interno del corpo del SNS messaggio Amazon per i servizi di notifica push mobili che la supportano, come Amazon Device Messaging (ADM) e Firebase Cloud Messaging (FCM) per l'invio ad Android.

L'attributo TTL message viene utilizzato per specificare i metadati di scadenza relativi a un messaggio. Ciò consente di specificare il periodo di tempo a disposizione del servizio di notifica push, ad esempio Apple Push Notification Service (APNs) orFCM, per recapitare il messaggio all'endpoint. Se per qualche motivo (ad esempio, il dispositivo mobile è spento) il messaggio non è recapitabile entro i limiti specificatiTTL, il messaggio verrà eliminato e non verranno effettuati ulteriori tentativi di recapito. Per specificare TTL gli attributi del messaggio, è possibile utilizzare i AWS Management Console kit di sviluppo AWS software (SDKs) o una query. API

TTLattributi dei messaggi per i servizi di notifica push

Di seguito è riportato un elenco degli attributi dei TTL messaggi per i servizi di notifica push che è possibile utilizzare per impostare quando si utilizza la query AWS SDKs orAPI:

Servizio di notifiche push TTLattributo del messaggio
Messaggistica per dispositivi Amazon (ADM) AWS.SNS.MOBILE.ADM.TTL
Servizio di notifica push Apple (APNs) AWS.SNS.MOBILE.APNS.TTL
Sandbox del servizio di notifica push Apple (APNs_SANDBOX) AWS.SNS.MOBILE.APNS_SANDBOX.TTL
Baidu Cloud Push (Baidu) AWS.SNS.MOBILE.BAIDU.TTL
Firebase Cloud Messaging (FCMquando si invia ad Android) AWS.SNS.MOBILE.FCM.TTL
Servizi di notifica push di Windows () WNS AWS.SNS.MOBILE.WNS.TTL

Ciascuno dei servizi di notifica push funziona in TTL modo diverso. Amazon SNS fornisce una visione astratta TTL di tutti i servizi di notifica push, il che semplifica la specificazioneTTL. Quando utilizzi il AWS Management Console to specific TTL (in secondi), devi inserire il TTL valore una sola volta e Amazon SNS calcolerà quindi il valore TTL per ciascuno dei servizi di notifica push selezionati al momento della pubblicazione del messaggio.

TTLè relativo all'ora di pubblicazione. Prima di inviare un messaggio di notifica push a uno specifico servizio di notifica push, Amazon SNS calcola il tempo di permanenza (il tempo che intercorre tra il timestamp di pubblicazione e il momento prima della consegna a un servizio di notifica push) per la notifica push e trasmette il resto TTL al servizio di notifica push specifico. Se TTL è inferiore al tempo di permanenza, Amazon SNS non tenterà di pubblicare.

Se specifichi un TTL per un messaggio di notifica push, il TTL valore deve essere un numero intero positivo, a meno che il valore di non 0 abbia un significato specifico per il servizio di notifica push, ad esempio con APNs e FCM (quando si invia ad Android). Se il TTL valore è impostato su 0 e il servizio di notifica push non ha un significato specifico per0, Amazon SNS rilascerà il messaggio. Per ulteriori informazioni sul TTL parametro impostato su 0 when useAPNs, consulta la Tabella A-3 Item identifiers for remote notification nella documentazione di Binary Provider API.

Ordine di precedenza per la determinazione TTL

La precedenza SNS utilizzata da Amazon TTL per determinare la priorità di un messaggio di notifica push si basa sul seguente ordine, in cui il numero più basso ha la priorità più alta:

  1. Attributo del messaggio TTL

  2. Corpo del messaggio TTL

  3. Servizio di notifica push predefinito TTL (varia in base al servizio)

  4. Amazon SNS default TTL (4 settimane)

Se TTL imposti valori diversi (uno negli attributi del messaggio e un altro nel corpo del messaggio) per lo stesso messaggio, Amazon SNS modificherà i valori nel corpo del messaggio TTL in modo che corrispondano a quelli TTL specificati nell'attributo del messaggio.

Specificare TTL utilizzando il AWS Management Console

  1. Accedi alla SNSconsole Amazon.

  2. Nel pannello di navigazione, scegli Mobile (Dispositivi mobili), Push notifications (Notifiche push).

  3. Nella pagina Mobile push notifications (Notifiche push per dispositivi mobili), nella sezione Platform applications (Applicazioni di piattaforma), selezionare un'applicazione.

  4. Sul MyApplication nella sezione Endpoints, scegli un endpoint dell'applicazione, quindi scegli Pubblica messaggio.

  5. Nella sezione Dettagli del messaggio, inserisci TTL (il numero di secondi a disposizione del servizio di notifica push per recapitare il messaggio all'endpoint).

  6. Seleziona Publish message (Pubblica messaggio).