Messaggi non comprimibili e comprimibili

Un messaggio non comprimibile indica 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 archiviati senza essere compressi. Se il limite viene raggiunto, tutti i messaggi archiviati vengono eliminati. Quando il dispositivo torna online, riceve un messaggio speciale che indica che il limite è stato raggiunto. L'app può quindi gestire la situazione, in genere richiedendo 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: messaggi utilizzati per indicare a un'app mobile di sincronizzare i dati dal server. Un esempio potrebbe essere un'app sportiva che aggiorna gli utenti con il punteggio più recente. 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 applicativo registrato nella console Firebase. Il server FCM può archiviare contemporaneamente quattro diversi messaggi comprimibili per dispositivo, ciascuno con una chiave di compressione diversa. Se superi questo numero, FCM conserva solo quattro chiavi di compressione, senza alcun fattore determinante su quali chiavi vengono conservate.

I messaggi relativi agli argomenti senza payload sono comprimibili per impostazione predefinita. I messaggi di notifica sono sempre comprimibili e ignorano il parametro collapse_key.

Quale dovrei utilizzare?

I messaggi comprimibili sono l'opzione preferita dal punto di vista delle prestazioni, 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 per FCM per token di registrazione in un determinato momento.

Scenario d'uso 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 un messaggio più recente rende un messaggio correlato precedente irrilevante per l'app client, FCM sostituisce il messaggio precedente. Ad esempio: messaggi di notifica obsoleti. Imposta il parametro appropriato nella richiesta di messaggio: