public string SendNotification(string deviceId, string message)
{
string GoogleAppID = "AppIDInhere";
var SENDER_ID = "SenderIDInhere";
var value = message;
string postData;
WebRequest tRequest;
tRequest = WebRequest.Create("https://android.googleapis.com/gcm/send");
tRequest.Method = "post";
//tRequest.ContentType = " application/x-www-form-urlencoded;charset=UTF-8";
tRequest.ContentType = " application/json";
tRequest.Headers.Add(string.Format("Authorization: key={0}", GoogleAppID));
tRequest.Headers.Add(string.Format("Sender: id={0}", SENDER_ID));
postData = "{ \"registration_ids\": [ \"" + deviceId + "\" ], " +
"\"data\": {\"parameters\":\"" + "15239" + "\", " +
"\"timesent\":\"" + System.DateTime.Now.ToString() + "\", " +
"\"button1\":\"" + "Confirm" + "\", " +
"\"button2\":\"" + "" + "\", " +
"\"button3\":\"" + "" + "\", " +
"\"message\": \"" + message + "\"}," +
"\"collapse_key\": \"" + "REFRESH_SCHEDULE" + "\", " +
"}";
Console.WriteLine("\n");
Console.WriteLine(postData);
Byte[] byteArray = Encoding.UTF8.GetBytes(postData);
tRequest.ContentLength = byteArray.Length;
Stream dataStream = tRequest.GetRequestStream();
dataStream.Write(byteArray, 0, byteArray.Length);
dataStream.Close();
WebResponse tResponse = tRequest.GetResponse();
dataStream = tResponse.GetResponseStream();
StreamReader tReader = new StreamReader(dataStream);
String sResponseFromServer = tReader.ReadToEnd();
Console.WriteLine(sResponseFromServer);
tReader.Close();
dataStream.Close();
tResponse.Close();
return sResponseFromServer;
}
}