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, tel qu'un "ping" sans contenu, envoyé à une application mobile pour contacter le serveur et récupérer des données.

Les messages non réductibles sont généralement des messages de chat ou des messages critiques. Pour Android, vous pouvez stocker jusqu'à 100 messages sans les réduire. 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'application.

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

Les messages réductibles sont souvent 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 de l'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 aucun facteur déterminant pour savoir lesquelles sont 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.

Quelle solution dois-je utiliser ?

Les messages réductibles sont l'option à privilégier en termes de 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 qu'un maximum de quatre clés de réduction différentes à être utilisées par FCM par jeton d'enregistrement à tout moment.

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