public dynamic SendPush(PushMessage message) { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(FireBase_URL); request.Method = "POST"; request.Headers.Add("Authorization", "key=" + this.key_server); request.ContentType = "application/json"; string json = JsonConvert.SerializeObject(message); //json = json.Replace("content_available", "content-available"); byte[] byteArray = Encoding.UTF8.GetBytes(json); request.ContentLength = byteArray.Length; Stream dataStream = request.GetRequestStream(); dataStream.Write(byteArray, 0, byteArray.Length); dataStream.Close(); HttpWebResponse respuesta = (HttpWebResponse)request.GetResponse(); if (respuesta.StatusCode == HttpStatusCode.Accepted || respuesta.StatusCode == HttpStatusCode.OK || respuesta.StatusCode == HttpStatusCode.Created) { StreamReader read = new StreamReader(respuesta.GetResponseStream()); String result = read.ReadToEnd(); read.Close(); respuesta.Close(); dynamic stuff = JsonConvert.DeserializeObject(result); return(stuff); } else { throw new Exception("Ocurrio un error al obtener la respuesta del servidor: " + respuesta.StatusCode); } }
public dynamic SendPush(PushMessage message) { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(FIREBASE_URL); request.Method = "POST"; request.Headers.Add("Authorization", "key=" + this.KEY_SERVER); request.ContentType = "application/json"; string json = JsonConvert.SerializeObject(message); byte[] byteArray = Encoding.UTF8.GetBytes(json); request.ContentLength = byteArray.Length; Stream dataStream = request.GetRequestStream(); dataStream.Write(byteArray, 0, byteArray.Length); dataStream.Close(); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); if (response.StatusCode == HttpStatusCode.Accepted || response.StatusCode == HttpStatusCode.OK || response.StatusCode == HttpStatusCode.Created) { StreamReader read = new StreamReader(response.GetResponseStream()); String result = read.ReadToEnd(); read.Close(); response.Close(); dynamic stuff = JsonConvert.DeserializeObject(result); return(stuff); } else { throw new Exception("An error has occurred when try to get server response: " + response.StatusCode); } }