Comment puis-je recevoir plusieurs notifications en utilisant GCM sans remplacer le précédent?

Je travaille sur un projet qui reçoit une notification du serveur GCM.

J'ai l'ID d'enregistrement du serveur GCM et je l'envoie à mon serveur qui l'enregistre dans la base de données.

  • Exit Android depuis le mode plein écran
  • Obtenir la base de données SQLite par shell adb dans cmd
  • NDK vs performance JAVA
  • Impossible d'émettre un signal dans Android
  • Comment utiliser ffmpeg / libavcodec / libstagefright
  • Comment déterminer quel bouton appuie sur Android?
  • Mon appareil reçoit le message mais lorsque j'essaie d'en envoyer un autre, le précédent est remplacé.

    Je sais que nous avons 2 types de message:

    • Collapsible "send to sync"
    • Non collapsible

    Donc, sans changer le nom du message, comment puis-je envoyer deux messages à différents moments?

    MISE À JOUR 1:

    Lorsque mon appareil est hors connexion (par exemple, le mode aéroport activé), j'essaie d'envoyer par exemple 2 messages de mon serveur d'applications sur le serveur Google (j'ai lu que Google stocke tous les messages). Mais lorsque je désactive ce mode, je ne reçois que le dernier message envoyé.

    J'utilise différents collapse_key pour différents messages et je les reçois tous (bien sûr, lorsque le périphérique est en ligne).

    Est-ce que quelqu'un sait comment puis-je résoudre cela?

  • Exécution de runOnUiThread sur une classe distincte
  • Ajout d'image gif dans un ImageView dans Android
  • Différence pratique entre le poste et l'ID de la ligne dans onListItemClick ()
  • Streaming vidéo et Android
  • Enregistrez une vidéo d'une taille de 480 * 480 px dans Android?
  • Comment récupérer des données de la classe de curseur
  • 2 Solutions collect form web for “Comment puis-je recevoir plusieurs notifications en utilisant GCM sans remplacer le précédent?”

    Vous devez vous assurer que la valeur du champ 'collapse_key' dans chaque message est différente

    La clé d'effondrement n'est pertinente que pour les messages qui ont été envoyés au serveur GCM mais qui n'ont pas encore atteint le périphérique de destination (si plus d'un tel message a la même clé d'effondrement, un seul d'entre eux sera envoyé à l'appareil lorsqu'il sera En ligne).

    Dans votre question, vous décrivez une situation différente: le premier message est reçu par l'appareil, puis le deuxième message est reçu par l'appareil et remplace le message original. Cela n'a rien à voir avec GCM. Cela concerne la façon dont votre application gère les messages reçus. Par exemple, si votre code d'application qui reçoit les messages s'affiche comme notification, il appartient à vous de décider si un nouveau message annulera la notification existante ou crée une nouvelle notification.

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.