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à.
Amazon Simple Notification Service (Amazon SNS) ti aiuta a impostare un attributo messaggio TTL (Time To Live) per messaggi di notifica push per dispositivi mobili. Questa funzionalità si aggiunge alla capacità esistente di impostare il TTL all'interno del corpo del messaggio Amazon SNS per i servizi di notifica push mobili che lo supportano, come Amazon Device Messaging (ADM) e Firebase Cloud Messaging (FCM) durante l'invio ad Android.
L'attributo di messaggio TTL è utilizzato per specificare i metadati di scadenza strutturati su un messaggio. Ciò consente di specificare il periodo di tempo a disposizione del servizio di notifica push, come Apple Push Notification Service (APNs) o FCM, per recapitare il messaggio all'endpoint. Se per qualche motivo (per esempio il dispositivo mobile è stato disattivato) il messaggio non può essere consegnato entro il TTL specificato, verrà eliminato senza ulteriori tentativi di consegna. Per specificare il TTL all'interno degli attributi del messaggio, puoi utilizzare i AWS Management Console kit di sviluppo AWS software (SDKs) o l'API di interrogazione.
Gli attributi di messaggio TTL riservati ai servizi di notifica push
Di seguito è riportato un elenco degli attributi dei messaggi TTL per i servizi di notifica push che puoi utilizzare per impostare quando utilizzi l'API AWS SDKs o query:
Servizio di notifiche push | Attributo di messaggio TTL |
---|---|
Amazon Device Messaging (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 (FCM in caso di invio ad Android) | AWS.SNS.MOBILE.FCM.TTL |
Windows Push Notification Services (WNS) | AWS.SNS.MOBILE.WNS.TTL |
Ogni servizio di notifica push gestisce il TTL in modo diverso. Amazon SNS offre una vista astratta del TTL su tutti i servizi di notifica push, il che rende più semplice specificare il TTL. Quando utilizzi il TTL AWS Management Console per specificare (in secondi), devi inserire il valore TTL una sola volta e Amazon SNS calcolerà il TTL per ciascuno dei servizi di notifica push selezionati durante la pubblicazione del messaggio.
Il TTL è relativo all'ora di pubblicazione. Prima di consegnare un messaggio di notifica push a un servizio di notifica push specifico, Amazon SNS calcola il tempo di sosta (il tempo tra il timestamp di pubblicazione e l'istante immediatamente precedente il passaggio a un servizio di notifica push) per la notifica push e passa il TTL rimanente al servizio di notifica push specifico. Se il TTL è più breve del tempo di sosta, Amazon SNS non proverà a pubblicare.
Se si specifica un TTL per un messaggio di notifica push, il valore TTL 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 valore TTL è impostato su 0
e il servizio di notifica push non ha un significato specifico per 0
, Amazon SNS non consegnerà il messaggio. Per ulteriori informazioni sul parametro TTL impostato su 0
quando si utilizza APNs, vedere la Tabella A-3 Identificatori di elementi per le notifiche remote nella documentazione dell'API Binary Provider.
Ordine di precedenza per determinare il TTL
La precedenza che Amazon SNS utilizza per determinare il TTL per un messaggio di notifica push è basata sul seguente ordine, in cui il numero più basso ha la priorità più alta:
-
TTL attributo di messaggio
-
TTL testo messaggio
-
TTL di default per il servizio di notifica push (varia in base al servizio)
-
TTL di default Amazon SNS (4 settimane)
Se imposti diversi valori TTL (uno negli attributi di messaggio e un altro nel corpo del messaggio) per lo stesso messaggio, Amazon SNS modificherà il TTL nel corpo del messaggio in modo che corrisponda al TTL specificato nell'attributo del messaggio stesso.
Specificare il TTL utilizzando AWS Management Console
Accedi alla console Amazon SNS
. -
Nel pannello di navigazione, scegli Mobile (Dispositivi mobili), Push notifications (Notifiche push).
-
Nella pagina Mobile push notifications (Notifiche push per dispositivi mobili), nella sezione Platform applications (Applicazioni di piattaforma), selezionare un'applicazione.
-
Nella
MyApplication
pagina, nella sezione Endpoints, scegli un endpoint dell'applicazione, quindi scegli Pubblica messaggio. -
Nella sezione Message details (Dettagli messaggio), immettere il TTL (numero di secondi a disposizione del servizio di notifica push per recapitare il messaggio all'endpoint).
-
Seleziona Publish message (Pubblica messaggio).