Guida allo sviluppo

Local Navigation

Partecipazione a una sessione pubblica di BlackBerry Messenger

Prima di iniziare: Assicurarsi di aver completato l'attività Registrazione dell'applicazione con la piattaforma BlackBerry Messenger e che la classe visualizzata nella schermata MyBBMSessionScreen passi un riferimento all'oggetto BBMPlatformContext associato all'applicazione nel costruttore della schermata.
  1. Importare le classi e le interfacce richieste.
    import net.rim.blackberry.api.bbm.platform.*;
    import net.rim.blackberry.api.bbm.platform.service.*;
  2. Creare una classe che estenda MainScreen. Nel costruttore di questa classe Screen, passare l'oggetto BBMPlatformContext associato all'applicazione.
    public class MyBBMSessioncreen extends MainScreen
    {
        public MyBBMSessionScreen(BBMPlatformContext platformContext) 
        {
        }
    }
  3. Nel costruttore, recuperare un riferimento al servizio di messaggistica per l'applicazione.
    public class MyBBMSessionScreen extends MainScreen
    {
        public MyBBMSessionScreen(BBMPlatformContext platformContext) 
        {
            MessagingService messagingService = platformContext.getMessagingService();
        }
    }
  4. Richiamare MessagingService.sendJoinRequest() per inviare una richiesta di invito a una sessione pubblica con l'ID host, il PPID host e un altro parametro che si desidera inviare all'host (ad esempio, si potrebbe indicare all'host il livello dal quale si desidera partire nel caso in cui l'evento sia un gioco). L'host deve fornire l'ID host, Il PPID host e una stringa che specifica altre informazioni (ciò può essere reso possibile utilizzando un server di matchmaking da configurare). Il metodo sendJoinRequest() restituisce un oggetto BBMPlatformOutgoingJoinRequest. Quando si richiama questo metodo, viene visualizzata una finestra di dialogo di conferma. Se si desidera annullare la richiesta di invito prima che venga accettata o rifiutata dall'host, richiamare 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 informazioni sono state utili? Inviateci i vostri commenti.