Messages non réductibles et non réductibles

Un message non réductible signifie que chaque message individuel est envoyé à l'appareil. Un message non réductible fournit du contenu utile. Un message réductible, comme un "ping" sans contenu, est envoyé à une application mobile pour contacter le serveur afin de récupérer des données.

Les messages de chat ou les messages critiques sont des cas d'utilisation courants de messages non réductibles. Pour Android, la limite est de 100 messages pouvant être stockés sans être réduits. Si la limite est atteinte, tous les messages stockés sont supprimés. Lorsque l'appareil est de nouveau en ligne, il reçoit un message spécial indiquant que la limite a été atteinte. L'application peut alors gérer la situation en demandant généralement une synchronisation complète au serveur d'applications.

Un message réductible est un message qui peut être remplacé par un nouveau message s'il n'a pas encore été envoyé à l'appareil.

Un cas d'utilisation courant des messages réductibles : les messages utilisés pour indiquer à une application mobile de synchroniser les données du serveur. Par exemple, une application de sport qui informe les utilisateurs des derniers scores. Seul le message le plus récent est pertinent.

Pour marquer un message comme réductible sur Android, incluez le paramètre collapse_key dans la charge utile du message. Par défaut, la clé de réduction est le nom du package d'application enregistré dans la console Firebase. Le serveur FCM peut stocker simultanément quatre messages réductibles différents par appareil, chacun avec une clé de réduction différente. Si vous dépassez ce nombre, FCM ne conserve que quatre clés de réduction, sans facteur déterminant sur les clés conservées.

Les messages de sujet sans charge utile sont réductibles par défaut. Les messages de notification sont toujours réductibles et ignorent le paramètre collapse_key.

Laquelle dois-je utiliser ?

Les messages réductibles sont l'option privilégiée du point de vue des performances, à condition que votre application n'ait pas besoin d'utiliser des messages non réductibles. Toutefois, si vous utilisez des messages réductibles, n'oubliez pas que FCM n'autorise l'utilisation que de quatre clés de réduction différentes au maximum par FCM par jeton d'enregistrement à un moment donné.

Scénario d'utilisation Comment envoyer
Non réductible Chaque message est important pour l'application cliente et doit être distribué. À l'exception des messages de notification, tous les messages sont non réductibles par défaut.
Réductible Lorsqu'un message plus récent rend un message associé plus ancien non pertinent pour l'application cliente, FCM remplace l'ancien message. Par exemple : messages de notification obsolètes. Définissez le paramètre approprié dans votre requête de message :