How to send notification from C# Console application
<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>