Enviar uma mensagem a todos os participantes em uma sessão
Antes de começar: Enviar um convite de sessão a um contato para preencher sua lista de contatos da sessão com contatos.
- Importe as classes e interfaces necessárias.
import net.rim.blackberry.api.bbm.platform.*;
import net.rim.device.api.ui.component.*;
- Na instrução if que você criou ao executar a tarefa Enviar um convite de sessão a um contato, invoque BBMPlatformSession.getContactList() para recuperar uma instância de BBMPlatformContactList. A lista de contatos retornada contém todos os contatos que aceitaram seu convite.
if(mySession != null)
{
BBMPlatformContactList contacts = mySession.getContactList();
}
- Crie uma instância da classe BBMPlatformData (uma classe de envoltório para sua mensagem de dados) e do objeto String (o corpo de sua mensagem). O exemplo de código a seguir usa o construtor BBMPlatformData que define um tipo de conteúdo (o primeiro parâmetro do construtor), os próprios dados (o segundo parâmetro) e um ID definido pelo aplicativo (o terceiro parâmetro). Você pode definir o tipo de conteúdo e o ID usando qualquer valor de String e int respectivamente que seu aplicativo requer para análise. Você também pode enviar uma mensagem sem esses valores se eles não forem necessários.
String myMsg = "Test data";
BBMPlatformData data = new BBMPlatformData("Message", myMsg.getBytes(), 0);
- Invoque BBMPlatformSession.broadcastData(), herdado de sua classe pai, para enviar a mensagem. O exemplo de código a seguir exibe uma caixa de diálogo confirmando que a mensagem foi enviada.
String myMsg = "Test data";
BBMPlatformData data = new BBMPlatformData("Message", myMsg.getBytes(), 0);
mySession.broadcastData(data, contacts);
Estas informações foram úteis? Gostaríamos de receber seus comentários.