2016-12-02 5 views
0

Ich möchte eine Push-Benachrichtigung an Android mit FCM und Implementierung in C# senden.Push-Benachrichtigung an Android mit FCM (C#)

Ich habe den folgenden Code verwendet und es gibt mir die ID in Antwort, die alles in Ordnung scheint.

Ich habe jedoch keine Benachrichtigung auf meinem Gerät erhalten, da die Geräte-ID korrekt ist und Benachrichtigungen erhalten, wenn ich sie über die FCM-Konsole sende.

Jeder Vorschlag würde helfen.

Dank

var value = "This is first message to Android"; 
      WebRequest tRequest = WebRequest.Create("https://fcm.googleapis.com/fcm/send"); 
      tRequest.Method = "post"; 
      tRequest.ContentType = "application/x-www-form-urlencoded;charset=UTF-8"; 
      tRequest.Headers.Add(string.Format("Authorization: key={0}", "AAAAosN-NoU:APA91bHg6Iv8qj2giVvSRVVFze4L6Si0VTwctkNaRRqlI7qffKAMPHo4fd52SgZcB8Ring-mnPrkqjodTGrSru_bXKRQD9n4eVxhs8pTbkXac1gotCM77EixMUXTplXhceIm1o20BVXvkHO1HQZBti990ijebUW1fg")); 
      tRequest.Headers.Add(string.Format("Sender: id={0}", "699064530565")); 

      string postData = "collapse_key=score_update&time_to_live=108&delay_while_idle=1&data.message=" + value + "&data.time=" + System.DateTime.Now.ToString() + "&registration_id=" + "APA91bFD6jRdsSzQ37_rB2x4C8wJzcDzgdjZuhf4hFgzCndeESCEnHrW3sRQcwetljExhlEUrpquhdTW2C24qjtb-PJuUUhpnev3Zn_DDH6aF7PStFRPYvWSQcfLFd14sueLmbhCvcqr" + ""; 

      Byte[] byteArray = Encoding.UTF8.GetBytes(postData); 
      tRequest.ContentLength = byteArray.Length; 

      using (Stream dataStream = tRequest.GetRequestStream()) 
      { 
       dataStream.Write(byteArray, 0, byteArray.Length); 

       using (WebResponse tResponse = tRequest.GetResponse()) 
       { 
        using (Stream dataStreamResponse = tResponse.GetResponseStream()) 
        { 
         using (StreamReader tReader = new StreamReader(dataStreamResponse)) 
         { 
          string sResponseFromServer = tReader.ReadToEnd(); 
         } 
        } 
       } 
      } 
+0

Niemand weiß ... lassen Sie es ich werde mich lösen – user2412197

+0

Bitte schauen Sie in Ihre PostData und teilen Sie den genauen Fehler nach dem Debuggen. –

Antwort

0

schauen Sie bitte in Ihrem Postdata. Hier ist ein Beispiel, wie Ihre Daten formatiert werden sollten.

var PostData= new 

      { 
       data = {your custom data you want to send}, 
       to = deviceId, 

       notification = new 

       { 

        body = "Got notify", 

        title = Alert, 

       }, 
       priority ="normal" 
      }; 

      var serializer = new JavaScriptSerializer(); 

      var json = serializer.Serialize(PostData); 

      Byte[] byteArray = Encoding.UTF8.GetBytes(json); 

Und können Sie bitte genaue Fehler teilen, indem Sie Ihren Code debuggen. Nun, hoffentlich über den Code lösen Sie das Problem.

Verwandte Themen