Guida allo sviluppo

Local Navigation

Invio di un invito di sessione a un contatto

Prima di iniziare: Assicurarsi di aver completato l'attività Registrazione dell'applicazione con la piattaforma BlackBerry Messenger e che la classe visualizzata nella schermata BBMPlatformContext passi un riferimento all'oggetto 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.*;
    import net.rim.device.api.ui.component.*;
  2. Definizione del listener di una sessione. L'esempio di codice nel passaggio 5 presuppone che sia stato assegnato un nome alla classe del listener MySessionListener.
  3. Creare una classe che estenda MainScreen. Nel costruttore di questa classe Screen, passare l'oggetto BBMPlatformContext associato all'applicazione.
    public class MyBBMInviteScreen extends MainScreen
    {
        public MyBBMInviteScreen(BBMPlatformContext platformContext) 
        {
        }
    }
  4. Nel costruttore, recuperare un riferimento al servizio di messaggistica associato a questo contesto della piattaforma dell'applicazione.
    public class MyBBMInviteScreen extends MainScreen
    {
        public MyBBMInviteScreen(BBMPlatformContext platformContext) 
        {
            MessagingService messagingService = platformContext.getMessagingService();
        }
    }
  5. Richiamare MessagingService.createSession() per creare una nuova istanza di BBMPlatformSession. Passare un'istanza del listener, definita nel passaggio 2, come parametro.
    public class MyBBMInviteScreen extends MainScreen
    {
        public MyBBMInviteScreen(BBMPlatformContext platformContext) 
        {
            MessagingService messagingService = platformContext.getMessagingService();
            BBMPlatformSession mySession = messagingService.createSession(new MySessionListener());
        }
    }
  6. Richiamare BBMPlatformSession.sendInvitation() per invitare un contatto alla sessione. Il metodo sendInvitation() può utilizzare tre parametri. Il primo parametro specifica il messaggio da recapitare quando il contatto riceve l'invito. Il secondo parametro è un argomento che verrà passato al metodo principale dell'applicazione come args[1]. Il terzo parametro è l'ora di scadenza dell'invito. Nell'esempio di codice seguente viene passato il valore 0 come ora di scadenza (ovvero, l'invito non scade mai). Un componente selettore dei contatti dell'interfaccia utente si apre automaticamente per consentire all'utente di scegliere un contatto da invitare.
    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 informazioni sono state utili? Inviateci i vostri commenti.