title: How to send notification from C# Console application
body: <p>I want to create console application which is used to send notifications to different mobile devices via Goolge Firebase Notifications,</p>
  
  <p>I have seen the code from link <a href="https://stackoverflow.com/questions/37412963/send-push-to-android-by-c-sharp-using-fcm-firebase-cloud-messaging">Send push to Android by C# using FCM (Firebase Cloud Messaging)</a></p>
  
  <p>I am getting internal server error with status code 500</p>
  
  <pre><code>try{
      string url = @"https://fcm.googleapis.com/fcm/send";
      WebRequest tRequest = WebRequest.Create(url);
      tRequest.Method = "post";
      tRequest.ContentType = "application/json";
  
      string postData = "collapse_key=score_update&amp;time_to_live=108&amp;delay_while_idle=1&amp;data.message=" + "This is the message" + "&amp;data.time=" + System.DateTime.Now.ToString() + "&amp;registration_id=" + deviceId + "";
      var data = new
      {
          to = deviceId,
          notification = new
          {
              body = "This is the message",
              title = "This is the title"
  
          }
      };
      string jsonss = Newtonsoft.Json.JsonConvert.SerializeObject(data);
  
      Byte[] byteArray = Encoding.UTF8.GetBytes(jsonss);              
      tRequest.Headers.Add(string.Format("Authorization: key={0}", applicationID));
      tRequest.Headers.Add(string.Format("Sender: id={0}", senderId));
      tRequest.ContentLength = byteArray.Length;
      tRequest.ContentType = "application/json";
      using (Stream dataStream = tRequest.GetRequestStream())
      {
          dataStream.Write(byteArray, 0, byteArray.Length);
  
          using (WebResponse tResponse = tRequest.GetResponse())
          {
              using (Stream dataStreamResponse = tResponse.GetResponseStream())
              {
                  using (StreamReader tReader = new StreamReader(dataStreamResponse))
                  {
                      String sResponseFromServer = tReader.ReadToEnd();
                      Console.Write(sResponseFromServer);
                  }
              }
          }
      }
  }
  
  catch (Exception ex)
  {
      Console.Write(ex.Message);
      {
          var sss = ex.Message;
          if (ex.InnerException != null)
          {
              var ss = ex.InnerException;
          }
      }
  
  }
  </code></pre>