2012-12-13 2 views
0

GCM 푸시 알림을위한 서버 측으로 .net을 사용하고 있습니다 .net을 처음 사용합니다. 나는 아래의 코드를 사용하고 단일 사용자 (아래의 regId)에 대해 잘 작동합니다. 내 질문은 모든 reg-id를 우리의 .net 서버에 저장하는 방법입니다? 우리 서버에 저장할지 여부는 모르겠습니다. 등록 된 ID를 저장하지 않으면 등록 된 모든 사용자에게 푸시 알림을 보내는 방법은 무엇입니까? GCM 푸시 알림 서버 측 asp.net

protected void Button1_Click(object sender, EventArgs e) 
      { 


       string regId = "APA91bFUgrdgtdgfdgxxxxxxxxxxxxxxxxxxxxxxxxxx6t1QDCn-4IiIAtvBhEt328QeYeLKoDeDFOgumrgACdydLCLvM0wM59nAzm_fZse3ta_A"; 

//server api key 
       var applicationID = "AIzaSDGjvbnviiuteuoidsgdfsdryiIfgA"; 



       var SENDER_ID = "77xxxxxx25"; 
       var value = Label1.Text; //message box label 
       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.Headers.Add(string.Format("Authorization: key={0}", applicationID)); 

       tRequest.Headers.Add(string.Format("Sender: id={0}", SENDER_ID)); 

       // string postData = "{ 'registration_id': [ '" + regId + "' ], 'data': {'message': '" + txtMsg.Text + "'}}"; 
       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=" + regId + ""; 
       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(); 

       Label3.Text = sResponseFromServer; 
       tReader.Close(); 
       dataStream.Close(); 
       tResponse.Close(); 

      } 

지금 나는, "HII" "테스트"와 같은 문자 메시지를 보내거나받을 ... 도와 호야 "당신이 간질 얻었다"보다는 this 방법처럼 내 안드로이드 장치에 푸시 알림을 얻고있다.

답변

0

안드로이드 측의 실수입니다. 마침내 해결되었습니다.