Guía de desarrollo

Local Navigation

Ejemplo de código: enviar un mensaje a un contacto

El siguiente ejemplo de código asume que la clase que mostraba MyBBMScreen ha pasado una referencia al objeto BBMPlatformContext asociado a la aplicación en el constructor MyBBMScreen.

import net.rim.blackberry.api.bbm.platform.*;
import net.rim.blackberry.api.bbm.platform.io.*;
import net.rim.blackberry.api.bbm.platform.profile.*;
import net.rim.blackberry.api.bbm.platform.service.*;
import net.rim.device.api.ui.component.*;
public class MyBBMScreen extends MainScreen
{
    public MyBBMScreen(BBMPlatformContext platformContext)
    {
        MessagingService messagingService = platformContext.getMessagingService();
        _channel = messagingService.createChannel(_channelListener);
        _channel.sendInvitation("Let's play a game", "Chess App", 0);
    }
    private void onContactLeft(BBMPlatformContact contact) 
    {
        String goodbyeMsg = contact.getDisplayName() + " has left the game.";
        BBMPlatformData data = new BBMPlatformData(goodbyeMsg);
        try
        {
            _channel.sendData(data, _channel.getContactList());
        }
        catch (BBMPlatformException e) 
        {
           // Error handler code
        }
    }
    private BBMPlatformChannelListener _channelListener = new BBMPlatformChannelListener() 
    {
        public void contactsInvited(BBMPlatformConnection conn, BBMPlatformContactList contactList ) 
        {
        }
        public void contactsJoined(BBMPlatformConnection conn, BBMPlatformContactList contacts, String cookie,
         int type) 
        {
        }
        public void contactDeclined(BBMPlatformConnection conn, BBMPlatformContact contact) 
        {
        }
        public void contactLeft(BBMPlatformConnection conn, BBMPlatformContact contact) 
        {
            onContactLeft(contact);
        }
        public void dataReceived(BBMPlatformConnection conn, BBMPlatformContact sender, BBMPlatformData data) 
        {
        }
    };
}

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