Eventi app per 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à.

Eventi app per dispositivi mobili

Amazon SNS fornisce supporto per attivare notifiche quando si verificano determinati eventi dell'applicazione. Puoi intraprendere alcune azioni programmatiche su quell'evento. L'applicazione deve includere il supporto per un servizio di notifica push come Apple Push Notification Service (APNs), Firebase Cloud Messaging (FCM) e Windows Push Notification Services (WNS). Puoi impostare le notifiche degli eventi dell'applicazione utilizzando la SNS AWS CLI console Amazon o il AWS SDKs.

Eventi applicazione disponibili

Le notifiche eventi applicazione tengono traccia degli eventi di creazione, eliminazione e aggiornamento dei singoli endpoint della piattaforma, nonché degli errori di consegna. Di seguito sono elencati i nomi degli attributi per gli eventi applicazione.

Nome attributo Trigger di notifica
EventEndpointCreated Viene aggiunto un nuovo endpoint della piattaforma all'applicazione.
EventEndpointDeleted Viene eliminato un endpoint della piattaforma associato all'applicazione.
EventEndpointUpdated Viene modificato un attributo degli endpoint della piattaforma associati all'applicazione.
EventDeliveryFailure Una consegna a un qualsiasi endpoint della piattaforma associato all'applicazione restituisce un errore permanente.
Nota

Per tenere traccia degli errori di consegna relativamente alle applicazioni della piattaforma, effettua la sottoscrizione agli eventi sullo stato di consegna dei messaggi per l'applicazione. Per ulteriori informazioni, consulta Using Amazon SNS Application Attributes for Message Delivery Status.

È possibile associare qualsiasi attributo a un'applicazione che può quindi ricevere le notifiche di eventi.

Invio di notifiche push per dispositivi mobili

Per inviare notifiche di eventi dell'applicazione, specifica un argomento per ricevere le notifiche per ciascun tipo di evento. Quando Amazon SNS invia le notifiche, l'argomento può indirizzarle agli endpoint che intraprenderanno azioni programmatiche.

Importante

Le applicazioni a volume elevato creeranno un gran numero di notifiche di eventi dell'applicazione (ad esempio, decine di migliaia), che sovraccaricheranno gli endpoint destinati all'uso umano, come indirizzi e-mail, numeri di telefono e applicazioni mobili. Considera le seguenti linee guida quando invii notifiche di eventi dell'applicazione a un argomento:

  • Ogni argomento che riceve notifiche deve contenere solo abbonamenti per endpoint programmatici, come HTTPS endpoint HTTP o, code SQS Amazon o funzioni. AWS Lambda

  • Per ridurre la quantità di elaborazione attivata dalle notifiche, limitare le sottoscrizioni di ciascun argomento a un numero ridotto (ad esempio, cinque o meno).

Puoi inviare notifiche sugli eventi dell'applicazione utilizzando la SNS console Amazon, il AWS Command Line Interface (AWS CLI) o il AWS SDKs.

AWS Management Console

  1. Accedi alla SNSconsole Amazon.

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

  3. Nella pagina delle notifiche push per dispositivi mobili, nella sezione Applicazioni della piattaforma, scegli un'applicazione, quindi scegli Modifica.

  4. Espandere la sezione Event notifications (Notifiche evento).

  5. Seleziona Actions (Azioni), Configure events (Configura eventi).

  6. Inserisci gli ARNs argomenti da utilizzare per i seguenti eventi:

    • Creazione endpoint

    • Eliminazione endpoint

    • Aggiornamento endpoint

    • Errore di consegna

  7. Scegli Save changes (Salva modifiche).

AWS CLI

Esegui il comando set-platform-application-attributes.

L'esempio seguente imposta lo stesso SNS argomento Amazon per tutti e quattro gli eventi dell'applicazione:

aws sns set-platform-application-attributes --platform-application-arn arn:aws:sns:us-east-1:12345EXAMPLE:app/FCM/MyFCMPlatformApplication --attributes EventEndpointCreated="arn:aws:sns:us-east-1:12345EXAMPLE:MyFCMPlatformApplicationEvents", EventEndpointDeleted="arn:aws:sns:us-east-1:12345EXAMPLE:MyFCMPlatformApplicationEvents", EventEndpointUpdated="arn:aws:sns:us-east-1:12345EXAMPLE:MyFCMPlatformApplicationEvents", EventDeliveryFailure="arn:aws:sns:us-east-1:12345EXAMPLE:MyFCMPlatformApplicationEvents"

AWS SDKs

Imposta le notifiche degli eventi dell'applicazione inviando una SetPlatformApplicationAttributes richiesta ad Amazon SNS API utilizzando un AWS SDK.

Per un elenco completo di guide per AWS SDK sviluppatori ed esempi di codice, tra cui assistenza per iniziare e informazioni sulle versioni precedenti, consultaUsare Amazon SNS con un AWS SDK.