Guia do desenvolvedor

Local Navigation

Ingressar em uma sessão pública do BlackBerry Messenger

Antes de começar: Verifique se você registrou o aplicativo na plataforma do BlackBerry Messenger e se a classe que exibe MyBBMSessionScreen a tela fornece uma referência ao objeto BBMPlatformContext associado do seu aplicativo para o construtor da tela.
  1. Importe as classes e interfaces necessárias.
    import net.rim.blackberry.api.bbm.platform.*;
    import net.rim.blackberry.api.bbm.platform.service.*;
  2. Crie uma classe que estenda MainScreen. No construtor desta classe de tela, forneça o objeto BBMPlatformContext associado ao aplicativo.
    public class MyBBMSessioncreen extends MainScreen
    {
        public MyBBMSessionScreen(BBMPlatformContext platformContext) 
        {
        }
    }
  3. No construtor, recupere uma referência ao serviço de mensagens para o aplicativo.
    public class MyBBMSessionScreen extends MainScreen
    {
        public MyBBMSessionScreen(BBMPlatformContext platformContext) 
        {
            MessagingService messagingService = platformContext.getMessagingService();
        }
    }
  4. Invoque MessagingService.sendJoinRequest(), para enviar uma solicitação de ingresso em uma sessão pública com o ID do host especificado, PPID, título de evento e quaisquer parâmetros que você queira enviar ao host (por exemplo, você pode informar ao host em qual nível você quer começar se o evento for um jogo). O host deve fornecer o ID de host, PPID de host, e uma string que fornece algumas informações adicionais (isto pode ser realizado usando um servidor de matchmaking que você deve configurar). O método sendJoinRequest() retorna um objeto BBMPlatformOutgoingJoinRequest. Uma caixa de diálogo de confirmação é exibida quando você invoca este método. Se você quiser cancelar a solicitação de ingresso antes que ela seja aceita ou recusada pelo hot, 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");
             }
    	   }
    }

Estas informações foram úteis? Gostaríamos de receber seus comentários.