Guía de desarrollo

Local Navigation

Participar en una sesión pública de BlackBerry Messenger

Antes de comenzar: Asegúrese de haber registrado su aplicación en la plataforma BlackBerry Messenger y de que la clase que muestra la pantalla MyBBMSessionScreen pasa una 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.*;
  2. 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 MyBBMSessioncreen extends MainScreen
    {
        public MyBBMSessionScreen(BBMPlatformContext platformContext) 
        {
        }
    }
  3. En el constructor, recupere una referencia al servicio de mensajería para la aplicación.
    public class MyBBMSessionScreen extends MainScreen
    {
        public MyBBMSessionScreen(BBMPlatformContext platformContext) 
        {
            MessagingService messagingService = platformContext.getMessagingService();
        }
    }
  4. Invoque MessagingService.sendJoinRequest() para enviar una solicitud de unión a una sesión pública con el ID de host especificado, el PPID y cualquier otro parámetro que desee enviar al host (por ejemplo, podría indicar al host en qué nivel desearía comenzar si el evento es un juego). El host le debe proporcionar el ID de host, el PPID de host y una cadena que ofrece cierta información adicional (esto es posible gracias a la utilización de un servidor de "matchmaking" que deberá configurar). El método sendJoinRequest() devuelve un objeto BBMPlatformOutgoingJoinRequest. Al invocar este método, se muestra un cuadro de diálogo de confirmación. Si desea cancelar la solicitud de unión antes de que sea aceptada o rechazada por el host, invoque BBMPlatformOutgoingJoinRequest.cancel().
    public class MyBBMSessionScreen extends MainScreen
    {
        public MyBBMSessionScreen(BBMPlatformContext platformContext) 
        {
            BBMPlatformOutgoingJoinRequest request = 
             messagingService.sendJoinRequest(123456, "12344567", "My game");
            if (request.getStatus() == BBMPlatformJoinRequest.REQUEST_STATUS_ACCEPTED)
             {
                 Dialog.inform("Welcome to My Chess Game");
             }
             else
             {
                 Dialog.inform("The request was declined");
             }
    	   }
    }

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