2012-07-06 56 views
1

我想發送消息給GCM,並且收到不可用的狀態200.我在做什麼錯了?Google Clound Messaging服務器C#

var GoogleAppID =「」; var DeviceID =「」;

  var request = WebRequest.Create("https://android.googleapis.com/gcm/send"); 
      request.Method = "POST"; 
      request.Headers.Add("Authorization", "key=" + GoogleAppID); 
      request.ContentType = "application/json"; 

      var message = new Message(); 
      message.registration_ids.Add(DeviceID); 
      message.data.Add("gcm_message", "12345"); 
      var jsonMessage = Newtonsoft.Json.JsonConvert.SerializeObject(message); 
      byte[] byteArray = Encoding.UTF8.GetBytes(jsonMessage); 
      request.ContentLength = byteArray.Length; 

      var reqStream = request.GetRequestStream(); 
      reqStream.Write(byteArray, 0, byteArray.Length); 

      var response = request.GetResponse(); 
      var responseCode = ((HttpWebResponse)response).StatusCode; 
      if (responseCode.Equals(HttpStatusCode.Unauthorized) || responseCode.Equals(HttpStatusCode.Forbidden)) 
      { 
       return "Unauthorized - need new token"; 

      } 
      else if (!responseCode.Equals(HttpStatusCode.OK)) 
      { 
       return "Response from web service isn't OK"; 
      } 

      var responseStream = response.GetResponseStream(); 
      var streamReader = new StreamReader(responseStream); 
      var responseContent = streamReader.ReadToEnd(); 
      streamReader.Close(); 

回答

相關問題