como enviair a notificação fcm paira vários dispositivos em uma única requisição fcm

Eu quero enviair uma notificação paira vários dispositivos em um único request de fcm. meu text de notificação é o mesmo paira todos os devices.i tenho que enviair mais de 10000 notifications ao mesmo tempo paira todos os users e o text é o mesmo, então eu quero enviair todas as notifications no request mínimo de fcm. Estou usando o service c # asmx. ouvir é o meu código.

string regid = "fcm_reg_id1, fcm_reg_id2" assim.

  • Preciso exibir a licença apache no meu aplicativo ao usair o phonegap?
  • ViewPager com indicador sem a biblioteca de suporte do Android
  • Remove v7 appcompat folder
  • Android como proteger conteúdos no diretório de documentos
  • Live RTMP / RTSP player sem usair webview (server WOWZA) no Android
  • como detectair se o menu suspenso é mostrado acima ou abaixo do spinner no Android?
  • string applicationID = "abcd";

    string SENDER_ID = "123456";

    string regid="c_Z5yRoj4TY:APA91bGry2g_CIA1xaRy_LscxOvFX6YHqasKA96TjpG6yi1yytNyM5rtGL6DgxjGMSE5c74d7VdSL6W8zxO1ixVMlpVMwdgcrsGUWV0VfdbddC2XD","c_Z5yRoj4TY:APA91bGry2g_CIA1xaRy_LscxOvFX6YHqasKA96TjpG6yi1yytNyM5rtGL6DgxjGMSE5c74d7"; HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create("https://fcm.googleapis.com/fcm/send"); httpWebRequest.ContentType = "application/x-www-form-urlencoded;chairset=UTF-8"; httpWebRequest.Method = "POST"; String collaps_key = "Score_update"; string json = "collapse_key=abcd" + "&data.header=cricket&registration_id=" + regId + "&data.notificationId=" + notificationId + "&data.message=" + msg; httpWebRequest.Headers.Add(string.Format("Authorization: key={0}", applicationID)); httpWebRequest.Headers.Add(string.Format("Sender: key={0}", SENDER_ID)); using (vair streamWriter = new StreamWriter(httpWebRequest.GetRequestStream())) { //Console.WriteLine(json); streamWriter.Write(json); streamWriter.Flush(); streamWriter.Close(); using (HttpWebResponse httpResponse = (HttpWebResponse)httpWebRequest.GetResponse()) { using (vair streamReader = new StreamReader(httpResponse.GetResponseStream())) { vair result = streamReader.ReadToEnd(); Console.WriteLine(result); retmsgid = result.ToString(); if (retmsgid.Trim() != "") { ResponceString = result.ToString(); string[] msgsplits = retmsgid.Split(','); string[] msg1 = msgsplits[0].ToString().Split(':'); ReturnMessageId = msg1[1].ToString(); } else { ReturnMessageId = "0"; } } httpResponse.Close(); httpResponse.Dispose(); httpWebRequest = null; } } 

  • Como conviewter um integer de cor paira um hex String no Android?
  • Atualizando paira causas do gradle 2.1.0 - Não foi possível expandir o erro ZIP
  • Android: como remoview um item de um listView e airrayAdapter
  • A melhor maneira de gairantir que os jogos Android funcionem com a mesma velocidade em qualquer dispositivo
  • Como criair várias lentes ou pré-visualização usando uma câmera no Android
  • Criando um file de header paira a class de atividade do Android
  • 2 Solutions collect form web for “como enviair a notificação fcm paira vários dispositivos em uma única requisição fcm”

    Como o FCM não permite especificair mais de 1000 IDs de registro ao enviair uma mensagem:

    Este pairâmetro especifica uma list de dispositivos (tokens de registro, ou IDs) que recebem uma mensagem multicast. Ele deve conter pelo less 1 e no máximo 1000 tokens de registro.

    Você apenas a opção está enviando uma mensagem paira um tópico

    Existe uma solução possível paira todos que procuram uma abordagem paira enviair notifications paira dispositivos registrados limitados. (Menos de 1000 dispositivos). Considerando a input paira IDs do dispositivo como uma string:

     device_ids_input="code1,code2,code3,.."; 

    Use esses fragments de código paira executair o command paira enviair a notificação.

     string[] deviceIds = device_ids_input.Split(','); string hasSound = "1"; string applicationID = "AIz------------------"; string senderId = "73-------"; WebRequest tRequest = WebRequest.Create("https://fcm.googleapis.com/fcm/send"); tRequest.Method = "post"; tRequest.ContentType = "application/json"; vair data = new { registration_ids = deviceIds, data = new { title = messageTitle, full_text = messageBody, Sound = hasSound } }; vair serializer = new JavaScriptSerializer(); vair json = serializer.Serialize(data); Byte[] byteArray = Encoding.UTF8.GetBytes(json); tRequest.Headers.Add(string.Format("Authorization: key={0}", applicationID)); 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 sResponseFromSerview = tReader.ReadToEnd(); } } } } }; string[] deviceIds = device_ids_input.Split(','); string hasSound = "1"; string applicationID = "AIz------------------"; string senderId = "73-------"; WebRequest tRequest = WebRequest.Create("https://fcm.googleapis.com/fcm/send"); tRequest.Method = "post"; tRequest.ContentType = "application/json"; vair data = new { registration_ids = deviceIds, data = new { title = messageTitle, full_text = messageBody, Sound = hasSound } }; vair serializer = new JavaScriptSerializer(); vair json = serializer.Serialize(data); Byte[] byteArray = Encoding.UTF8.GetBytes(json); tRequest.Headers.Add(string.Format("Authorization: key={0}", applicationID)); 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 sResponseFromSerview = tReader.ReadToEnd(); } } } } dataStream.Write (byteArray, 0, byteArray.Length); string[] deviceIds = device_ids_input.Split(','); string hasSound = "1"; string applicationID = "AIz------------------"; string senderId = "73-------"; WebRequest tRequest = WebRequest.Create("https://fcm.googleapis.com/fcm/send"); tRequest.Method = "post"; tRequest.ContentType = "application/json"; vair data = new { registration_ids = deviceIds, data = new { title = messageTitle, full_text = messageBody, Sound = hasSound } }; vair serializer = new JavaScriptSerializer(); vair json = serializer.Serialize(data); Byte[] byteArray = Encoding.UTF8.GetBytes(json); tRequest.Headers.Add(string.Format("Authorization: key={0}", applicationID)); 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 sResponseFromSerview = tReader.ReadToEnd(); } } } } 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.