none
Crear un tema nuevo para las notificaciones-fcm Firebase desde asp.net RRS feed

  • Pregunta

  • Estoy haciendo una app para Android cuyos contenidos los gestión desde un servidor asp.net y quiero poder enviarles notificaciones desde un servidor asp.net.

    Desde una web del servidor puedo enviar una notificación a un dispositivo concreto, pero esto no me vale.

    Desde la consola de Firebase de Google funciona correctamente, pueden enviarles una notificación a todos los dispositivos que usen la aplicación.

    Según he leído no es posible enviar este tipo de notificiación desde fuera de la consola, por lo que se me ha ocurrido que todos los dispositivos se suscriban a un tema, y enviar la notificación al tema.

    El problema es que quiero crear el tema desde el servidor, y no tengo ni idea. He probado con esto:

    private void crearTopic()
           
    {
           
    try
               
    {
               
    var applicationID = "AAAARq_rfdY:APA92bH4GeOlB2p............";
               
    string deviceId = "c9yessCNTc:APNN91bE................";//Mi movil
               
    string url = @"https://iid.googleapis.com/iid/v1/"+ deviceId+"/rel/topics/minuevotema";
               
    WebRequest tRequest = WebRequest.Create("url");
                tRequest
    .Method = "post";
                tRequest
    .ContentType = "application/json";
                tRequest
    .Headers.Add(string.Format("Authorization: key={0}", applicationID));

               
    using (Stream dataStream = tRequest.GetRequestStream())
                   
    {
                   
    using (WebResponse tResponse = tRequest.GetResponse())
                       
    {
                       
    using (Stream dataStreamResponse = tResponse.GetResponseStream())
                           
    {
                           
    using (StreamReader tReader = new StreamReader(dataStreamResponse))
                               
    {
                               
    String sResponseFromServer = tReader.ReadToEnd();
                               
    //Response.Write(sResponseFromServer);
                               
    string respuesta = sResponseFromServer;
                               
    }
                           
    }
                       
    }
                   
    }
               
    }

           
    catch (Exception ex)
               
    {
               
    string cad = ex.Message;
               
    }
           
    }

    Pero no funciona, obtengo una excepción: "URI no válido: no se puede determinar el formato del URI."

    Alguien puedo ayudarme?

    Gracias por adelantado


    Juanjo

    sábado, 21 de octubre de 2017 10:03

Todas las respuestas