Guide de développement

Local Navigation

Rejoindre une session publique de BlackBerry Messenger

Avant de commencer : Assurez-vous que vous avez enregistré votre application sur la plate-forme BlackBerry Messenger et que la classe qui affiche l'écran MyBBMSessionScreen transmet 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.*;
  2. Créez une classe développant MainScreen. Dans le constructeur pour cette classe d'écran, transmettez l'objet BBMPlatformContext associé à votre application.
    public class MyBBMSessioncreen extends MainScreen
    {
        public MyBBMSessionScreen(BBMPlatformContext platformContext) 
        {
        }
    }
  3. Dans le constructeur, récupérez une référence aux données des services de messagerie pour l'application.
    public class MyBBMSessionScreen extends MainScreen
    {
        public MyBBMSessionScreen(BBMPlatformContext platformContext) 
        {
            MessagingService messagingService = platformContext.getMessagingService();
        }
    }
  4. Appelez MessagingService.sendJoinRequest() pour envoyer une demande d'adhésion à une session publique en spécifiant l'ID d'hôte, le PPID ainsi que n'importe quel paramètre que vous voulez envoyer à l'hôte (par exemple, vous pourriez indiquer à l'hôte à quel niveau vous voulez commencer si l'événement est un jeu). L'hôte doit vous fournir l'ID d'hôte, le PPID d'hôte et une chaîne qui fournit certaines informations complémentaires (cela peut être effectué à l'aide d'un serveur d'intermédiation que vous devez configurer). La méthode sendJoinRequest() renvoie un objet BBMPlatformOutgoingJoinRequest. Une boîte de dialogue de confirmation s'affiche lorsque vous appelez cette méthode. Si vous voulez annuler la demande avant qu'elle ne soit acceptée ou refusée par l'hôte, appelez 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");
             }
    	   }
    }

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