Come faccio a creare un'applicazione per la piattaforma Android in Amazon SNS per le notifiche push?

4 minuti di lettura
0

Desidero creare un'applicazione per una piattaforma in Amazon Simple Notification Service (Amazon SNS) per inviare notifiche push ai dispositivi Android.

Breve descrizione

Per creare un'applicazione per una piattaforma in Amazon SNS per inviare notifiche push ai dispositivi Android, esegui una delle seguenti operazioni:

Risoluzione

**Nota:**le notifiche push di Amazon SNS non sono disponibili in tutte le regioni AWS. Per ulteriori informazioni, consulta Supported Regions for mobile applications.

Prerequisiti

Devi avere un progetto Firebase e un'app Android valida iscritta a Firebase. Per istruzioni, vedi il passaggio 1: crea un progetto Firebase e registra la tua app nella documentazione di Firebase.

È inoltre necessario disporre di credenziali valide da Firebase Cloud Messaging (FCM), inclusa una chiave API del progetto FCM valida (chiave server). Per ulteriori informazioni, consulta Messaggistica cloud Firebase nella documentazione di Firebase.

Nota: Amazon SNS attualmente non supporta l'API FCM (v1). Per accedere alla chiave del server, usa l'API FCM (legacy).

**Per recuperare la chiave API del progetto FCM (chiave server) **

  1. Nella console Firebase, seleziona il progetto.

  2. Nel riquadro di navigazione a sinistra, seleziona l'icona a forma di ingranaggio. Quindi, seleziona le impostazioni del progetto.

  3. Seleziona la scheda Cloud Messaging.

  4. In Credenziali del progetto, trova la chiave del server. Questo token è la chiave API del tuo progetto FCM. Copialo negli appunti.

Utilizzare la console Amazon SNS per creare un'applicazione per la piattaforma Android

  1. Apri la console Amazon SNS.

2.Nel riquadro di navigazione, seleziona Dispositivo mobile. Quindi, seleziona Notifiche push.

  1. Nella pagina Notifiche push per dispositivi mobili accanto alle Applicazioni della piattaforma, seleziona Crea applicazione per la piattaforma.

  2. Nella pagina Crea applicazione per la piattaforma, in Dettagli, procedi come segue:
    In Nome applicazione, inserisci il nome della tua applicazione.
    Per la Piattaforma di notifiche push, seleziona Firebase Cloud Messaging (FCM).
    Nelle credenziali di Firebase Cloud Messaging, per la chiave API, inserisci la chiave API del tuo progetto FCM (chiave server).

  3. (Best practice) Configurare le notifiche degli eventi e la registrazione dello stato della consegna.

  4. Seleziona Crea applicazione per la piattaforma.

Eseguire il comando create-platform-application dell'interfaccia della linea di comando (AWS CLI) per creare un'applicazione per la piattaforma Android

Nota: se ricevi errori durante l'esecuzione dei comandi dell'interfaccia della linea di comando (AWS CLI), assicurati di utilizzare la versione più recente di AWS CLI.

  1. Copia e incolla quanto segue in un editor di testo. Quindi, salva il tutto come file JSON denominato FCMAPIkey.json:

**Importante:**sostituisci Your_FCM_API_Key con la tua chiave API FCM (chiave server).

{
    "PlatformCredential": "Your_FCM_API_Key"
}
  1. Esegui il comando create-platform-application dell'interfaccia della riga di comando (AWS CLI):

Importante: sostituisci Your_Application_Name con il nome della tua applicazione. Assicurati di eseguire il comando nella stessa directory in cui si trova il file FCMAPIKey.json.

aws sns create-platform-application --name Your_Application_Name --platform GCM --attributes file://FCMAPIKey.json

L'Amazon Resource Name (ARN) dell'applicazione per la piattaforma viene visualizzato nell'output del comando.

**Esempio di output del comando create-platform-application **

{
    "PlatformApplicationArn": "arn:aws:sns:us-east-1:XXXXXXXXXXXX:app/GCM/Your_Application_Name"
}
  1. (Best practice) Configurare le notifiche degli eventi e la registrazione dello stato della consegna.

**Nota:**per inviare notifiche push utilizzando l'applicazione per la piattaforma Android, segui le istruzioni in Mobile push notifications.

Per ulteriori informazioni, consulta CreatePlatformApplication nel riferimento API di Amazon SNS.


Informazioni correlate

Come posso creare un'applicazione della piattaforma APNs per l'invio di notifiche push in Amazon SNS utilizzando l'AWS CLI?

Adding device tokens or registration IDs

Publishing to a mobile device

Publishing to a topic

Platform response codes