2017-07-20 4 views
0

Dans mon application, j'insère la gestion des notifications push. Maintenant, je ne fais que tester la zone Android.Push: affiche toutes les notifications dans la zone de notification

J'ai envoyé les premières notifications de test avec la console FCM. Avec cet outil, si j'envoie plus d'une notification, je vois tout dans la zone des notifications de mon téléphone (exemple: si j'envoie 3 notifications avec le texte "1", "2" et "3", je vois tout d'entre eux dans la zone de notification). Ensuite, j'ai essayé d'écrire du code C# pour envoyer ces notifications à partir de mon serveur. Je peux maintenant envoyer les notifications de mon code, mais si je fais le même test que ci-dessus, je ne vois que la dernière notification ("3") et pas toutes.

Je suis sûr qu'il y a un paramètre à définir, mais je ne peux pas savoir lequel est. Savez-vous où dois-je réparer quelque chose? Ci-dessous mon code C#:

public string SendMessage() 
{ 
    string serverKey = "myserverkey"; 

    try 
    { 
     var result = "-1"; 
     var webAddr = "https://fcm.googleapis.com/fcm/send"; 

     var regID = "myAndroidPhoneID"; 


     var httpWebRequest = (HttpWebRequest)WebRequest.Create(webAddr); 
     httpWebRequest.ContentType = "application/json"; 
     httpWebRequest.Headers.Add("Authorization:key=" + serverKey); 
     httpWebRequest.Method = "POST"; 

     using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream())) 
     { 
      string json = "{\"to\": \"" + regID + "\",\"data\": {\"message\": \"1This is a Firebase Cloud Messaging Topic Message!\",},\"priority\":10}"; 
      streamWriter.Write(json); 
      streamWriter.Flush(); 
     } 

     var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse(); 
     using (var streamReader = new StreamReader(httpResponse.GetResponseStream())) 
     { 
      result = streamReader.ReadToEnd(); 
     } 

     return result; 
    } 
    catch (Exception ex) 
    { 
     Console.WriteLine(ex.ToString()); 
     return "err"; 
    } 
} 

J'ai essayé aussi d'ajouter dans mon JSON le paramètre collapse_key, en changeant sa valeur chaque notification, mais je vois toujours que le dernier.

Répondre