Entwicklungshandbuch

Local Navigation

Teilnahme an einer öffentlichen BlackBerry Messenger-Sitzung

Vor Beginn erforderliche Aktion: Stellen Sie sicher, dass Sie Ihre Anwendung bei der BlackBerry Messenger-Plattform registriert haben und die Klasse, die den MyBBMSessionScreen-Bildschirm anzeigt, einen Verweis auf das mit der Anwendung verknüpfte BBMPlatformContext-Objekt an den Konstruktor des Bildschirms übergibt.
  1. Importieren Sie die erforderlichen Klassen und Schnittstellen.
    import net.rim.blackberry.api.bbm.platform.*;
    import net.rim.blackberry.api.bbm.platform.service.*;
  2. Erstellen Sie eine Klasse, die MainScreen erweitert. Geben Sie im Konstruktor für diese Screen-Klasse das mit Ihrer Anwendung verknüpfte BBMPlatformContext-Objekt ein.
    public class MyBBMSessioncreen extends MainScreen
    {
        public MyBBMSessionScreen(BBMPlatformContext platformContext) 
        {
        }
    }
  3. Rufen Sie im Konstruktor eine Referenz auf den Nachrichtendienst für die Anwendung ab.
    public class MyBBMSessionScreen extends MainScreen
    {
        public MyBBMSessionScreen(BBMPlatformContext platformContext) 
        {
            MessagingService messagingService = platformContext.getMessagingService();
        }
    }
  4. Rufen Sie MessagingService.sendJoinRequest() auf, um eine Beitrittsanfrage an eine öffentliche Sitzung zu senden, und zwar unter Angabe von Host-ID, Host-PPID und aller Parameter, die Sie an den Host senden möchten (Sie könnten beispielsweise dem Host mitteilen, auf welcher Stufe Sie beginnen möchten, falls das Ereignis ein Spiel ist). Der Host muss Ihnen die Host-ID, Host-PPID sowie einen String bereitstellen, der einige zusätzliche Informationen enthält (dies kann über einen Matchmaking-Server erreicht werden, den Sie einrichten müssen). Die sendJoinRequest()-Methode gibt ein BBMPlatformOutgoingJoinRequest-Objekt zurück. Ein Bestätigungsdialogfeld wird angezeigt, wenn Sie diese Methode aufrufen. Wenn Sie die Beitrittsanfrage abbrechen möchten, bevor sie vom Host angenommen oder abgelehnt wird, rufen Sie BBMPlatformOutgoingJoinRequest.cancel() auf.
    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");
             }
    	   }
    }

Waren diese Informationen hilfreich? Senden Sie uns Ihren Kommentar.