Guía de desarrollo

Local Navigation

Alojar una sesión pública

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 se muestra en pantalla hace referencia al objeto BBMPlatformContext 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.*;
    import net.rim.device.api.ui.container.MainScreen;
  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 para esta 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 haya 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.setPublic() para configurar esta sesión como pública para que los contactos que no se encuentran en su lista de contactos de BlackBerry Messenger puedan participar. Al invocarse este método, se muestra un cuadro de diálogo de confirmación al usuario.
    public class MyBBMInviteScreen extends MainScreen
    {
        public MyBBMInviteScreen(BBMPlatformContext platformContext) 
        {
            MessagingService messagingService = platformContext.getMessagingService();
            BBMPlatformSession mySession = messagingService.createSession(new 
             MySessionListener());
            boolean isHosting = mySession.setPublic();
             if (isHosting)
                 {
                    // add code to send PIN and PPID to your web service
                 }
        }
    }
    Después de confirmar que desea alojar la sesión, debe enviar su PIN y PPID a su servicio Web. Ahora podrá recibir solicitudes de participación de los usuarios que desean unirse a su sesión incluso si no están en su lista de contactos de BlackBerry Messenger. El método joinRequestReceived() en su implementación BBMPlatformSessionListener es invocado cuando se recibe un objeto BBMPlatformIncomingJoinRequest por parte de su aplicación. Puede aceptar o rechazar esta solicitud invocando BBMPlatformIncomingJoinRequest.accept() o BBMPlatformIncomingJoinRequest.decline(), respectivamente.

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