티스토리 뷰
namespace GooglePush
{
public class AndroidGCMPushNotification
{
public const string GOOGLE_GCM_SERVER = "https://android.googleapis.com/gcm/send";
private string googleAppId;
private string senderId;
public string GoogleAppId
{
get { return this.googleAppId; }
set { this.googleAppId = value; }
}
public string SenderId
{
get { return this.senderId; }
set { this.senderId = value; }
}
public AndroidGCMPushNotification(string googleAppId, string senderId)
{
this.googleAppId = googleAppId;
this.senderId = senderId;
}
public string SendNotification(string deviceId, string message)
{
WebRequest webRequest = WebRequest.Create(GOOGLE_GCM_SERVER);
webRequest.Method = "post";
webRequest.ContentType = "application/x-www-form-urlencoded;charset=UTF-8";
webRequest.Headers.Add(string.Format("Authorization: key={0}", this.googleAppId));
webRequest.Headers.Add(string.Format("Sender: id={0}", this.senderId));
string postData = "collapse_key=score_update";
postData += "&time_to_live=108";
postData += "&delay_while_idle=1";
postData += "&data.message=" + message;
postData += "&data.time=" + System.DateTime.Now.ToString();
postData += "®istration_id=" + deviceId;
Byte[] byteArray = Encoding.UTF8.GetBytes(postData);
webRequest.ContentLength = byteArray.Length;
Stream dataStream = webRequest.GetRequestStream();
dataStream.Write(byteArray, 0, byteArray.Length);
dataStream.Close();
WebResponse webResponse = webRequest.GetResponse();
dataStream = webResponse.GetResponseStream();
StreamReader streamReader = new StreamReader(dataStream);
String sResponseFromServer = streamReader.ReadToEnd();
streamReader.Close();
dataStream.Close();
webResponse.Close();
return sResponseFromServer;
}
}
}
'개발 > 개발 자료' 카테고리의 다른 글
(C#) XML파싱 (0) | 2015.01.22 |
---|---|
(ASP) ASP.NET, MSSQL 연동하기 (1) | 2015.01.22 |
JSP/서블릿으로 Gmail을 이용하여 메일 보내기 (0) | 2015.01.20 |
(Android) 날짜를 선택하는 DatePickerDialog (0) | 2015.01.16 |
(Android) Media Player를 이용한 음악 재생 어플리케이션 만들어보기 (0) | 2015.01.15 |