Guía de desarrollo

Local Navigation

Enviar una invitación de participación a un contacto

Antes de comenzar: Asegúrese de haber completado la tarea Registrar su aplicación con la plataforma BlackBerry Messenger, y de que la clase que muestra la pantalla en los siguientes ejemplos de código pasa una referencia al objeto BBMPlatformContext asociado a la aplicación.
  1. Importe las clases y las interfaces necesarias.
    import net.rim.blackberry.api.bbm.platform.*;
    import net.rim.blackberry.api.bbm.platform.service.*;
    import net.rim.device.api.ui.component.*;
  2. Cree una clase que amplíe MainScreen. En el constructor para esta clase Screen, pase el BBMPlatformContext asociado a la aplicación.
    public class MyBBMInviteScreen extends MainScreen
    {
        public MyBBMInviteScreen(BBMPlatformContext platformContext)
        {
        }
    }
  3. En el constructor MyBBMInviteScreen, recupere una referencia al servicio de mensajería asociado al contexto de la plataforma de la aplicación.
    public class MyBBMInviteScreen extends MainScreen
    {
        public MyBBMInviteScreen(BBMPlatformContext platformContext)
        {
            MessagingService messagingService = platformContext.getMessagingService();
        }
    }
  4. . Definir un servicio de escucha del canal El ejemplo de código del paso 5 asume que ha designado la clase del servicio de escucha MyChannelListener.
  5. Invoque MessagingService.createChannel() para crear un nuevo BBMPlatformChannel, pasando el servicio de escucha del canal.
    public class MyBBMInviteScreen extends MainScreen
    {
        public MyBBMInviteScreen(BBMPlatformContext platformContext)
        {
            MessagingService messagingService = platformContext.getMessagingService();
            BBMPlatformChannel channel = messagingService.createChannel(new MyChannelListener());
        }
    }
  6. En una declaración if que comprueba si ha creado el BBMPlatformChannel correctamente, invoque BBMPlatformChannel.sendInvitation() para invitar a un contacto a su aplicación. En los parámetros para sendInvitation(), puede especificar un mensaje para que se muestre cuando el contacto reciba la invitación, un parámetro que pasará al método principal de la aplicación como args[1] y un tiempo de caducidad. El siguiente ejemplo de código pasa el valor 0 para el tiempo de caducidad (es decir, la invitación nunca caduca). Se abre un componente de la interfaz de usuario para seleccionar el contacto con el fin de que el usuario escoja un contacto al que invitar.
    public class MyBBMInviteScreen extends MainScreen
    {
        public MyBBMInviteScreen(BBMPlatformContext platformContext)
        {
            MessagingService messagingService = platformContext.getMessagingService();
            BBMPlatformChannel channel = messagingService.createChannel(new MyChannelListener());
            if (channel != null) 
            {
                channel.sendInvitation(“Let's play a game”, "Chess App", 0);
            }
        }
    }
Después de terminar:

Podrá interactuar con el contacto que ha invitado al canal cuando acepte su invitación.


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