Messaggi non comprimibili e comprimibili

Un messaggio non comprimibile significa che ogni singolo messaggio viene recapitato al dispositivo. Un messaggio non comprimibile fornisce alcuni contenuti utili. Un messaggio comprimibile come un "ping" senza contenuti a un'app mobile per contattare il server e recuperare i dati.

Alcuni casi d'uso tipici dei messaggi non comprimibili sono i messaggi di chat o i messaggi critici. Per Android, è previsto un limite di 100 messaggi che possono essere memorizzati senza essere compressi. Se viene raggiunto il limite, tutti i messaggi archiviati vengono eliminati. Quando il dispositivo torna online, riceve un messaggio speciale che indica che è stato raggiunto il limite. L'app può quindi gestire la situazione richiedendo in genere una sincronizzazione completa dal server dell'app.

Un messaggio comprimibile è un messaggio che può essere sostituito da un nuovo messaggio se non è ancora stato recapitato al dispositivo.

Un caso d'uso comune dei messaggi comprimibili sono i messaggi utilizzati per comunicare a un'app mobile di sincronizzare i dati dal server. Un esempio è un'app di sport che aggiorna gli utenti con l'ultimo risultato. Solo il messaggio più recente è pertinente.

Per contrassegnare un messaggio come comprimibile su Android, includi il parametro collapse_key nel payload del messaggio. Per impostazione predefinita, la chiave di compressione è il nome del pacchetto dell'app registrata nella console Firebase. Il server FCM può memorizzare contemporaneamente quattro diversi messaggi comprimibili per dispositivo, ognuno con una chiave di compressione diversa. Se superi questo numero, FCM conserva solo quattro chiavi di compressione, senza alcun fattore determinante per la scelta delle chiavi da conservare.

I messaggi dell'argomento senza payload sono comprimibili per impostazione predefinita. I messaggi di notifica sono sempre comprimibili e ignorano il parametro collapse_key.

Quale devo utilizzare?

I messaggi comprimibili sono l'opzione preferita dal punto di vista del rendimento, a condizione che la tua app non debba utilizzare messaggi non comprimibili. Tuttavia, se utilizzi messaggi comprimibili, ricorda che FCM consente di utilizzare un massimo di quattro chiavi di compressione diverse da FCM per token di registrazione in un determinato momento.

Scenario di utilizzo Come inviare
Non comprimibile Ogni messaggio è importante per l'app client e deve essere recapitato. Ad eccezione dei messaggi di notifica, tutti i messaggi non sono comprimibili per impostazione predefinita.
Comprimibile Quando è presente un messaggio più recente che rende un messaggio correlato meno recente irrilevante per l'app client, FCM sostituisce il messaggio meno recente. Ad esempio, messaggi di notifica obsoleti. Imposta il parametro appropriato nella richiesta di messaggio: