Messages non réductibles et non réductibles

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

Les messages non réductibles sont généralement utilisés pour les messages de chat ou les messages critiques. Pour Android, vous pouvez stocker jusqu'à 100 messages sans les réduire. Si vous atteignez cette limite, 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é distribué à l'appareil.

Les messages réductibles sont généralement utilisés pour indiquer à une application mobile de synchroniser les données du serveur. Par exemple, une application sportive qui informe les utilisateurs du dernier score. Seul le message le plus récent est pertinent.

Pour marquer un message comme réductible sur Android, incluez le collapse_key paramètre dans la charge utile du message. Par défaut, la clé de réduction est le nom du package d'application enregistré dans la Firebase console. Le FCM serveur 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 pour savoir quelles clés sont conservées.

Les messages thématiques 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 option 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 à tout moment.

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. Exemple : messages de notification obsolètes. Définissez le paramètre approprié dans votre requête de message :