none
O servidor remoto retornou um erro: (400) Solicitação Incorreta. RRS feed

  • Pergunta

  • Caros colegas,

    estou tentando enviar um json para um app android pelo  Firebase(plataforma móvel da google). Quando eu envio a mensagem para 300 dispositivos minha função PostJsonString funciona normal, porém quando envio para mais de 1000 dispositivos no  "response = request.GetResponse()" retorna o erro 400. Qualquer ajuda é bem vida.

     Public Sub PostJsonString(Optional postData As String = "")
            Dim response As WebResponse
            Dim dataStream As Stream

            Dim request As WebRequest = WebRequest.Create("https://fcm.googleapis.com/fcm/send")
            request.Method = "POST"

            Dim byteArray As Byte() = Encoding.UTF8.GetBytes(postData)
            request.ContentType = "application/json"
            request.ContentLength = byteArray.Length
            request.Headers.Add(String.Format("Authorization: key={0}", "AIzaSyBxeS2TFrcgJ9fFnAZVpmXhFK10RdX64Do"))
            dataStream = request.GetRequestStream()

            dataStream.Write(byteArray, 0, byteArray.Length)
            dataStream.Close()
            response = request.GetResponse()

            response.Close()

        End Sub

    Exemplo de Json para 2 dispositivos. Para mais dispositivos o numero registration_ids aumenta.

    {  
       "registration_ids":["oyxGAuI94U0:APA91bEzviH5HCm2nCwC7fzia5xuIkBmGoWYPuJanGZbft3ZZFCjhey6EUqub8pXDDXMRQMywlBuVVnp_nv_pkyOt07K8d4-u_M4Nm1W2WZHK2KHA0-H8jJxJU_6sWuBzGqNmXjdmg5T","´pyxGAuI94U0:APA91bEzviH5HCm2nCwC7fzia5xuIkBmG84jdnkJanGZbft3ZZFCoU5EjEUqub8pXDDXMRQMywlBuVVnp_nv_pkyOt07K8d4-u_M4Nm1W2WZHK2KHA0-H8jJxJU_6sWuBzGqNmXjdmg5T2"],
       "notification":{  
          "title":"teste",
          "body":"ola mundo"
       }
    }

    quinta-feira, 8 de março de 2018 20:50

Todas as Respostas