

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à.

# Comprendere i concetti di messaggistica di Amazon Chime SDK
<a name="messaging-concepts"></a>

Per utilizzare la messaggistica SDK di Amazon Chime in modo efficace, devi comprendere i seguenti termini e concetti.

**AppInstance**  
Per utilizzare la messaggistica Amazon Chime SDK, devi prima creare un. AppInstance An AppInstance contiene AppInstanceUsers e canali. In genere, ne crei uno AppInstance per la tua applicazione. Un AWS account può averne più di uno AppInstances. Le impostazioni a livello di app, come la conservazione dei messaggi e la configurazione dello streaming, vengono effettuate a AppInstance livello di app. AppInstances sono identificati da un ARN univoco in questo formato:. `arn:aws:chime:region:aws_account_id:app-instance/app_instance_id`

**AppInstanceUser**  
AppInstanceUsers sono le entità che inviano messaggi, creano canali, si uniscono ai canali e così via. In genere, si crea una one-to-one mappatura tra un `AppInstanceUser` utente e l'altro dell'app. Puoi anche creare un collegamento `AppInstanceUser` ai servizi di back-end, che consente agli utenti di identificare i messaggi come provenienti da un servizio di back-end. AppInstanceUsers identificato da un ARN, ad esempio. `arn:aws:chime:region:aws_account_id:app-instance/app_instance_id/user/app_instance_user_id` Sei tu a controllare e`app_instance_user_id`, come best practice, a riutilizzare IDs ciò che già possiede l'applicazione.

**Canale**  
Quando ne aggiungi un utente `AppInstanceUser` a un canale, quell'utente diventa membro e può inviare e ricevere messaggi. I canali possono essere pubblici, il che consente a qualsiasi utente di aggiungersi come membro, o privati, in modo che solo i moderatori del canale possano aggiungere membri. Puoi anche nascondere i membri del canale. I membri nascosti possono osservare le conversazioni ma non inviare messaggi e non vengono aggiunti all'iscrizione al canale.

**SubChannel**  
I membri di un canale elastico sono suddivisi in un contenitore logico chiamato SubChannels. Quando si aggiunge un AppInstanceUser canale elastico, l'utente diventa membro di un canale SubChannel e può inviare e ricevere messaggi relativi a quel determinato canale SubChannel. Le iscrizioni al canale e i messaggi sono a un SubChannel livello tale che un messaggio inviato da un membro di un canale non SubChannel verrà ricevuto da un membro di un altro SubChannel. I membri vengono trasferiti in sedi diverse SubChannels per favorire la natura elastica di un canale e promuovere il coinvolgimento.

**UserMessage**  
`AppInstanceUser`Chi appartiene a un canale può inviare e ricevere messaggi utente. `AppInstanceUser`Possono inviare i `STANDARD` nostri `CONTROL` messaggi. `STANDARD`i messaggi possono contenere 4 KB di dati e 1 KB di metadati. `CONTROL`i messaggi possono contenere solo 30 byte di dati. I messaggi possono essere `PERSISTENT` o`NON_PERSISTENT`. Puoi recuperare i `PERSISTENT` messaggi dalla cronologia del canale. `NON_PERSISTENT`i messaggi vengono visualizzati solo dai membri del canale attualmente connessi alla messaggistica SDK di Amazon Chime.

**Messaggio di sistema**  
Amazon Chime SDK genera messaggi di sistema in risposta a eventi come l'adesione o l'abbandono di un canale da parte dei membri.