Guide de développement

Local Navigation

Envoyer une invitation de session à un contact

Avant de commencer : Assurez-vous que vous avez terminé la tâche Enregistrez votre application sur la plate-forme BlackBerry Messenger et que la classe qui affiche l'écran passe une référence à l'objet BBMPlatformContext associé à l'application dans le constructeur de l'écran.
  1. Importez les classes et les interfaces requises.
    import net.rim.blackberry.api.bbm.platform.*;
    import net.rim.blackberry.api.bbm.platform.service.*;
    import net.rim.device.api.ui.component.*;
  2. Définir un écouteur de session. L'échantillon de code à l'étape 5 suppose que vous avez nommé la classe d'écouteur, MySessionListener.
  3. Créez une classe développant MainScreen. Dans le constructeur pour cette classe d'écran, transmettez l'objet BBMPlatformContext associé à l'application.
    public class MyBBMInviteScreen extends MainScreen
    {
        public MyBBMInviteScreen(BBMPlatformContext platformContext) 
        {
        }
    }
  4. Dans le constructeur, récupérez une référence au service de messagerie associé au contexte de plate-forme de cette application.
    public class MyBBMInviteScreen extends MainScreen
    {
        public MyBBMInviteScreen(BBMPlatformContext platformContext) 
        {
            MessagingService messagingService = platformContext.getMessagingService();
        }
    }
  5. Appelez MessagingService.createSession() pour créer une nouvelle instance BBMPlatformSession. Passez une instance de l'écouteur que vous avez défini à l'étape 2 comme paramètre.
    public class MyBBMInviteScreen extends MainScreen
    {
        public MyBBMInviteScreen(BBMPlatformContext platformContext) 
        {
            MessagingService messagingService = platformContext.getMessagingService();
            BBMPlatformSession mySession = messagingService.createSession(new MySessionListener());
        }
    }
  6. Appelez BBMPlatformSession.sendInvitation() pour inviter un contact à votre session. La méthode sendInvitation() peut accepter trois paramètres. Le premier paramètre indique un message à transmettre lorsque le contact reçoit l'invitation. Le deuxième paramètre est un argument qui sera transmis à la méthode principale de l'application comme args[1]. Le troisième paramètre est le délai d'expiration de l'invitation. L'échantillon de code suivant passe la valeur 0 comme délai d'expiration (c'est-à-dire que l'invitation n'expire jamais). Un composant de l'interface utilisateur du sélecteur de contact s'ouvrira automatiquement pour que l'utilisateur choisisse un contact à inviter.
    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);
            }
        }
    }

Ces informations vous ont-elles été utiles ? Envoyez-nous vos commentaires.