title: unicode characters are missing on sending gcm push notifications
body: <p>I am sending push notifications by using gcm from my c# code. It is working fine when I send data in English. But when there is any unicode hindi character in data, it is missing from the json I get on android device. Please help me regarding this. My code is given below-</p>
  
  <pre><code> public string SendNotification(string deviceId, string message)
      {
  
          var value = message;
          WebRequest tRequest;
          tRequest = WebRequest.Create("https://android.googleapis.com/gcm/send");
          tRequest.Method = "post";
          tRequest.ContentType = " application/x-www-form-urlencoded;charset=unicode UTF-8";
          tRequest.Headers.Add(string.Format("Authorization: key={0}", GoogleAppID));
  
          tRequest.Headers.Add(string.Format("Sender: id={0}", SENDER_ID));
  
          string postData = "delay_while_idle=1&amp;data.data=" + value + "&amp;registration_id=" + deviceId + "";
          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();
  
          tReader.Close();
          dataStream.Close();
          tResponse.Close();
          return sResponseFromServer;
      }
  </code></pre>