none
Duda sobre las notificaciones Push y el cómo añadir las uris de notificación en una página web RRS feed

  • Pregunta

  •  Estoy intentando hacer las notificaciones push, y tengo una aplicación web. Lo que quiero saber es cómo puedo desde mi aplicación windows phone enviarle a esta página web un string con la uri de notificación. Pensaba que así funcionaría, pero no:
    WebClient client = new WebClient();
    client.UploadStringAsync(new Uri("http://localhost:50003/SendToast.aspx/addUri"), canalPush.ChannelUri.ToString()); 

    canalPush es el canal de notificaciones, y mediante lo del .ChannelUri.ToString() se sacaría la uri de notificación que se da a ese canal. Ahora mismo la página es local, y es un aspx (no sé muy bien qué significa la verdad), y el método addUri se supone que es al que quiero llamar y enviarle el string. Ahí querría recibir el string para añadirlo a una lista de uris, para después enviarle la notificación a todos esas uris, que son de cada dispositivo.
    Saludos, a ver si podéis ayudarme.
    public void addUri(String uri)
    {
                listaUris.Add(uri);
    }
    martes, 20 de diciembre de 2011 11:53

Todas las respuestas

  • Yo me crearía un WCF con un método que sea algo así como Suscribir(Uri url, Guid IdTelefono), para suscribirte a las notificaciones.

    Tienes un muy buen ejemplo en el msdn, si lo miras bien está todo ahi:

     

    http://create.msdn.com/en-US/education/catalog/article/pnhelp-wp7

     

    Saludos

    martes, 20 de diciembre de 2011 14:40
  • Ya he creado el WCF con el método indicado. Mi duda es, ¿qué debo subir a internet para que desde la aplicación del teléfono incluya el servicio de referencia? Al haberlo creado con el Visual Studio se me ha creado una carpeta con el nombre "ReceiveNotifications" en la cual está el sln junto a otra carpeta con el mismo nombre, donde hay muchos más archivos. Yo he subido la carpeta raíz con todo a la página que tengo, y desde la aplicación del teléfono he intentado añadir la referencia al svc incluido dentro de la carpeta " ReceiveNotifications/ReceiveNotifications", pero me da error.

     

    ¿Qué debo hacer?

    jueves, 12 de enero de 2012 18:26
  • hola!

    (Te he contestado al correo, pero lo pongo aquí por si le vale a alguien más):

    Para poner el servicio a funcionar, puedes usar la opción “Publicar” de Visual Studio: Haz Click derecho sobre el nombre del proyecto del servicio y escoge la opción “Publish” o “Publicar”

    En Target Location pon un directorio vacío de tu pc, en mi caso uso C:\Yeray\Servicio y presiona el botón Publish o Publicar. La ventana se cerrará cuando termine, ahora si vas al directorio que has puesto verás que tienes una carpeta Bin, un archivo svc y un archivo .config. Todo eso es lo que debes subir a tu servidor web para que funcione el servicio. Ten en cuenta una cosa: el servidor web tiene que ser un servidor Windows con IIS que soporte WCF 4.0 para funcionar. Por lo que creo entender del error que te da, el problema es que el servidor no sabe interpretar el servicio correctamente así que supongo que no será un servidor Windows…. Si es un servidor Linux tendrás que hacer el servicio en php, perl, java o cualquier otro lenguaje que soporte el servidor, pero en esos menesteres me pierdo un poco. Copiando la carpeta que te digo a un servidor Windows con IIS y registrándola como aplicación en IIS te funcionará perfectamente.

    Un saludote!!


    MCTS - .NET 4.0 Windows Applications
    MCTS - .NET 4.0 Data Access
    MCTS - .NET 4.0 Service Communication Applications
    MCPD - .NET 4.0 Windows Developer
    Visita mi Blog en Geeks.ms
    Sigueme en Twitter
    viernes, 13 de enero de 2012 4:53
    Moderador