none
Envio de Mensajes Masivos RRS feed

  • Pregunta

  • Buenas tardes amigos. Tengo una aplicacion que manda mensajes de texto a celulares. Trabaja muy bien, pero ahora lo que necesito es enviar el mismo mensaje a muchas personas. Como podria hacer esto? Espero su ayuda.

    Elvin Peralta

    martes, 14 de mayo de 2013 21:48

Respuestas

  • bueno, esto ya depende de que tan complejo lo querias llevar, bueno no complejo si no que tan elaborado quieras hacerlo, tu dices que tu metodo para enviar mensaje a una persona funciona bien, pero para enviar a muchas ese no sabes como poder hacerlo. te pondre como lo haria un poco generalizado pero con la idea clara.

    imaginemos que tienes un formulario con un boton que diga enviar mensaje a todos, el mensaje a enviar seria estatico (hola) ahora trabajaremos en ese boton.

    1.- creas un metodo que devuelva un datatable con los datos de tu tabla agenda.

    2.- una vez tendiendo la informacion usamos el ciclo for, (te pongo la idea en c# ya que vb no lo manejo bien pero a fin de cuentas solo seria pasarlo a vb)

    try { string mensaje = "hola!"; //instanciamos un nuevo datatble que recibira la info del metodo que retorna un datatable dataTable dt1 = new dataTable(); dt1.clear();

    dt1 = mimetodoQueRetornaMisContactos(); // usamos ciclo for for (int i = 0; i<dt1.rows.count;i++) { // aqui usamos el metodo donde tu mandas tus mensajes de texto // imagino que solo el campo telfono_contacto, utiliza tu metodo de mensajes // imagino que sabes como tomar el valor del datatable pero de todos modos lo explico, dt1.Rows[i][2].toString() = la variable i es el numero de fila, y el 2 es el campo que tomaremos (telefono_contacto) // ya con esto por cada vuelta que de tomara el numero de cada contacto y le mandara su mensaje mandarMensaje(dt1.Rows[i][2].toString(),mensaje); messageBox.Show("mensaje Enviado Correctamente!"); } catch (Exeption ex) { messageBox.Show(ex.message.ToString()); }

    asi veo que seria la forma, si tienes dudas o algo postea, saludos.


    si mi respuesta te ayudo votala como util, si resolvio tu duda marcala como respuesta, de esta manera ayudas a otros compañeros que tengan dudas similares.


    miércoles, 15 de mayo de 2013 14:11

Todas las respuestas

  • pues como no se la forma en la cual lo mandas (codigo), el psudocodigo seria,

    ciclo for ( evaluando tu lista de contactos

    for ( int i = 0;i<milistadecontactos.count;i++)

    {

    luego tomas el valor de cada contacto y usas el metodo para enviar mensajes, y se enviara el mismo mensaje a todos tus contactos

    enviarMensaje(listacontactos[i].tostring(),"mensaje de prueba :D");

    }

    saludos.


    si mi respuesta te ayudo votala como util, si resolvio tu duda marcala como respuesta, de esta manera ayudas a otros compañeros que tengan dudas similares.

    martes, 14 de mayo de 2013 22:19
  • Correcto, ya habia pensado en utilizar un ciclo. Lo que pasa es que mi lista de contactos estan en una Base de Datos en Sql. Dispongo de una BD llamada Agenda con su tabla llamada contactos con 3 campos, que son id_contacto, nombre_contacto, telefono_contacto. Donde deberia incluir el for del ciclo?

    Elvin Peralta


    martes, 14 de mayo de 2013 22:46
  • Donde deberia incluir el for del ciclo?

    que tipo de desarrollo realizas en el celular ? acaso es Win Phone, o android

    como es que accedes a esa base de datos ? digo esta expuesta a la web

    no evaluaste crear un servicio web (ya sea un asmx o wcf) en un servidor y que desde la aplciacion celular invocar a ese servicio

    el cual se encargaria de acceder a la db y enviar los mails

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    martes, 14 de mayo de 2013 23:40
  • No Leandro, es una aplicacion en VB.net. La verdad se me hizo mas facil realizarla de esta manera. La aplicacion funciona de maravilla, el unico problema es el que menciono arriba.

    Elvin Peralta

    miércoles, 15 de mayo de 2013 2:57
  • bueno, esto ya depende de que tan complejo lo querias llevar, bueno no complejo si no que tan elaborado quieras hacerlo, tu dices que tu metodo para enviar mensaje a una persona funciona bien, pero para enviar a muchas ese no sabes como poder hacerlo. te pondre como lo haria un poco generalizado pero con la idea clara.

    imaginemos que tienes un formulario con un boton que diga enviar mensaje a todos, el mensaje a enviar seria estatico (hola) ahora trabajaremos en ese boton.

    1.- creas un metodo que devuelva un datatable con los datos de tu tabla agenda.

    2.- una vez tendiendo la informacion usamos el ciclo for, (te pongo la idea en c# ya que vb no lo manejo bien pero a fin de cuentas solo seria pasarlo a vb)

    try { string mensaje = "hola!"; //instanciamos un nuevo datatble que recibira la info del metodo que retorna un datatable dataTable dt1 = new dataTable(); dt1.clear();

    dt1 = mimetodoQueRetornaMisContactos(); // usamos ciclo for for (int i = 0; i<dt1.rows.count;i++) { // aqui usamos el metodo donde tu mandas tus mensajes de texto // imagino que solo el campo telfono_contacto, utiliza tu metodo de mensajes // imagino que sabes como tomar el valor del datatable pero de todos modos lo explico, dt1.Rows[i][2].toString() = la variable i es el numero de fila, y el 2 es el campo que tomaremos (telefono_contacto) // ya con esto por cada vuelta que de tomara el numero de cada contacto y le mandara su mensaje mandarMensaje(dt1.Rows[i][2].toString(),mensaje); messageBox.Show("mensaje Enviado Correctamente!"); } catch (Exeption ex) { messageBox.Show(ex.message.ToString()); }

    asi veo que seria la forma, si tienes dudas o algo postea, saludos.


    si mi respuesta te ayudo votala como util, si resolvio tu duda marcala como respuesta, de esta manera ayudas a otros compañeros que tengan dudas similares.


    miércoles, 15 de mayo de 2013 14:11
  • Buenas,

    Podrías compartir el código o fuente, también que interfaz utilizas para conectar el celular a la computadora, modelo del celular.

    Muchas gracias. 

    viernes, 16 de enero de 2015 19:02