2017-07-20 3 views
0

In meiner App füge ich das Push-Benachrichtigungs-Management ein. Jetzt teste ich nur den Android-Bereich.Push: Alle Benachrichtigungen im Benachrichtigungsbereich anzeigen

Ich habe die ersten Testbenachrichtigungen mit der FCM-Konsole gesendet. Mit diesem Tool, wenn ich mehr als eine Benachrichtigung sende, sehe ich alle im Benachrichtigungsbereich meines Telefons (Beispiel: wenn ich 3 Benachrichtigungen mit Text "1", "2" und "3" sende, sehe ich alle von ihnen im Infobereich).

Dann habe ich versucht, einige C# -Code zu schreiben, diese Benachrichtigungen von meinem Server zu senden. Ich kann jetzt die Benachrichtigungen von meinem Code senden, aber wenn ich den gleichen Test wie oben mache, sehe ich nur die letzte Benachrichtigung ("3") und nicht alle von ihnen.

Ich bin mir sicher, dass einige Parameter gesetzt werden müssen, aber ich kann nicht herausfinden, welcher ist.

Weißt du, wo muss ich etwas reparieren? # -Code unter meinem 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"; 
    } 
} 

Ich habe auch versucht, jede Benachrichtigung in meinem json der Parameter collapse_key, ändert seinen Wert hinzufügen, aber ich sehe immer nur die letzte.

Antwort

Verwandte Themen