Guía de desarrollo

Local Navigation

Enviar un mensaje a todos los participantes en una sesión

Antes de comenzar: Enviar una invitación para una sesión a un contacto para rellenar la lista de contactos de su sesión con contactos.
  1. Importe las clases y las interfaces necesarias.
    import net.rim.blackberry.api.bbm.platform.*;
    import net.rim.device.api.ui.component.*;
  2. En la declaración if que ha creado al completar la tarea Enviar una invitación para una sesión a un contacto, invoque BBMPlatformSession.getContactList() para recuperar una instancia de BBMPlatformContactList. La lista de contactos devuelta contiene todos los contactos que han aceptado su invitación.
    if(mySession != null)
    {
        BBMPlatformContactList contacts = mySession.getContactList();
    }
  3. Cree una instancia de la clase BBMPlatformData (una clase Wrapper para su mensaje de datos) y el objeto String (el cuerpo del mensaje). El siguiente ejemplo de código utiliza el constructor BBMPlatformData que define un tipo de contenido (el primer parámetro del constructor), los propios datos (el segundo parámetro) y un ID definido por la aplicación (el tercer parámetro). Puede definir el tipo de contenido y el ID mediante cualquier valor String y int, respectivamente, que su aplicación requiera para el análisis. También puede enviar un mensaje sin dichos valores en caso de no ser necesarios.
    String myMsg = "Test data";
    BBMPlatformData data = new BBMPlatformData("Message", myMsg.getBytes(), 0);
  4. Invoque BBMPlatformSession.broadcastData(), heredado de su clase principal, para enviar el mensaje. El siguiente ejemplo de código muestra un cuadro de diálogo que confirma que el mensaje se ha enviado.
    String myMsg = "Test data";
    BBMPlatformData data = new BBMPlatformData("Message", myMsg.getBytes(), 0);
    mySession.broadcastData(data, contacts);

¿Le ha resultado útil esta información? Envíenos sus comentarios.