title: There is way to send all full options appear in firebase cloud messaging create messaging page
body: <p>I have the project in asp.net MVC 5 I need to add all option to my client-side app
  which is send a push notification to android and ios app
  for this scenario, I had created a page like a firebase cloud messaging => 
  create message</p>
  
  <p><a href="https://i.stack.imgur.com/wWB8T.gif" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/wWB8T.gif" alt="firebase original page screenshot"></a></p>
  
  <p>c# code</p>
  
  <pre><code>    private static string SendPushNotification()
  {
              string response;
  
              try
              {
              string serverKey = "##########"; 
              string senderId = "#############";
              string deviceId = "//topics/all";
  
              WebRequest tRequest = WebRequest.Create("https://fcm.googleapis.com/fcm/send");
  
              tRequest.Method = "post";
              tRequest.ContentType = "application/json";
              var data = new
              {
                  to = deviceId,
                  notification = new
                  {
                      body = "Greetings",
                      title = "Augsburg",
                      sound = "Enabled"
                  }
              };
  
              var serializer = new JavaScriptSerializer();
              var json = serializer.Serialize(data);
              Byte[] byteArray = Encoding.UTF8.GetBytes(json);
              tRequest.Headers.Add(string.Format("Authorization: key={0}", serverKey));
              tRequest.Headers.Add(string.Format("Sender: id={0}", senderId));
              tRequest.ContentLength = byteArray.Length;
  
              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();
                              response = sResponseFromServer;
                          }
                      }
                  }
              }
          }
          catch (Exception ex)
          {
              response = ex.Message;
          }
  
          return response;
  }
  </code></pre>
  
  <p>So My query is that</p>
  
  <blockquote>
    <p>1: I could send all these options to my HTTP request or not</p>
    
    <p>2: There is open to send later open I need to also configure this
    option</p>
    
    <p>3: And Target User option?</p>
  </blockquote>
  
  <p>Could I do this using HTTP request by providing parameters?</p>