Guía de desarrollo

Local Navigation

Enviar una invitación para una sesió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 BBMPlatformContext pasa una referencia al objeto asociado a su aplicación en el constructor de la pantalla.
  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. . Definir un servicio de escucha de sesión El ejemplo de código del paso 5 asume que ha designado la clase del servicio de escucha MySessionListener.
  3. Cree una clase que amplíe MainScreen. En el constructor para esta clase Screen, pase el objeto BBMPlatformContext asociado a la aplicación.
    public class MyBBMInviteScreen extends MainScreen
    {
        public MyBBMInviteScreen(BBMPlatformContext platformContext) 
        {
        }
    }
  4. En el constructor, 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();
        }
    }
  5. Invoque MessagingService.createSession() para crear una instancia BBMPlatformSession nueva. Pase una instancia del servicio de escucha que ha definido en el paso 2 como un parámetro.
    public class MyBBMInviteScreen extends MainScreen
    {
        public MyBBMInviteScreen(BBMPlatformContext platformContext) 
        {
            MessagingService messagingService = platformContext.getMessagingService();
            BBMPlatformSession mySession = messagingService.createSession(new MySessionListener());
        }
    }
  6. Invoque BBMPlatformSession.sendInvitation() para invitar a un contacto a su sesión. El método sendInvitation() puede adoptar tres parámetros. El primer parámetro especifica un mensaje para que se entregue cuando el contacto recibe la invitación. El segundo parámetro es un argumento que se pasará al método principal de la aplicación como args[1]. El tercer parámetro es el tiempo de caducidad de la invitación. 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();
            BBMPlatforSession mySession = messagingService.createSession(new MySessionListener());
            if (mySession != null) 
            {
                mySession.sendInvitation(“Let's play a game”, "Poker App", 0);
            }
        }
    }

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