title: Send push to Android by C# using FCM (Firebase Cloud Messaging)
body: <p>I am using this code to send notification message by C# with GCM, using Winforms, Webforms, whatever. Now I want to send to FCM (Firebase Cloud Messaging). Should I update my code? :</p>
  
  <pre><code>public class AndroidGCMPushNotification
  {
      public AndroidGCMPushNotification()
      {
          //
          // TODO: Add constructor logic here
          //
      }
      public string SendNotification(string deviceId, string message)
      {
          string SERVER_API_KEY = "server api key";        
          var SENDER_ID = "application number";
          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=UTF-8";
          tRequest.Headers.Add(string.Format("Authorization: key={0}", SERVER_API_KEY));
  
          tRequest.Headers.Add(string.Format("Sender: id={0}", SENDER_ID));
  
          string postData = "collapse_key=score_update&amp;time_to_live=108&amp;delay_while_idle=1&amp;data.message=" + value + "&amp;data.time=" + System.DateTime.Now.ToString() + "&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>
  
  <p>but the GCM was changed to FCM. Is this same code to send the notification?
  Where can I find the SERVER_API_KEY? Is the same solution?</p>