Entwicklungshandbuch

Local Navigation

Senden einer Teilnahmeeinladung an einen Kontakt

Vor Beginn erforderliche Aktion: Stellen Sie sicher, dass Sie die Aufgabe Registrieren Ihrer Anwendung bei der BlackBerry Messenger-Plattform abgeschlossen haben und die Klasse, die im folgenden Codebeispiel den Bildschirm anzeigt, einen Verweis auf das mit der Anwendung verknüpfte BBMPlatformContext-Objekt übergibt.
  1. Importieren Sie die erforderlichen Klassen und Schnittstellen.
    import net.rim.blackberry.api.bbm.platform.*;
    import net.rim.blackberry.api.bbm.platform.service.*;
    import net.rim.device.api.ui.component.*;
  2. Erstellen Sie eine Klasse, die MainScreen erweitert. Geben Sie im Konstruktor für diese Screen-Klasse den mit der Anwendung verknüpften BBMPlatformContext ein.
    public class MyBBMInviteScreen extends MainScreen
    {
        public MyBBMInviteScreen(BBMPlatformContext platformContext)
        {
        }
    }
  3. Rufen Sie im MyBBMInviteScreen-Konstruktor eine Referenz auf den Nachrichtendienst ab, der mit dem Plattformkontext dieser Anwendung verknüpft ist.
    public class MyBBMInviteScreen extends MainScreen
    {
        public MyBBMInviteScreen(BBMPlatformContext platformContext)
        {
            MessagingService messagingService = platformContext.getMessagingService();
        }
    }
  4. Definieren eines Kanallisteners. Im Codebeispiel in Schritt 5 wird davon ausgegangen, dass Sie die Listener-Klasse MyChannelListener genannt haben.
  5. Rufen Sie MessagingService.createChannel() auf, um einen neuen BBMPlatformChannel zu erstellen, und übergeben Sie dabei Ihre Kanallistener-Klasse.
    public class MyBBMInviteScreen extends MainScreen
    {
        public MyBBMInviteScreen(BBMPlatformContext platformContext)
        {
            MessagingService messagingService = platformContext.getMessagingService();
            BBMPlatformChannel channel = messagingService.createChannel(new MyChannelListener());
        }
    }
  6. Rufen Sie in einer if-Anweisung, die prüft, ob Sie den BBMPlatformChannel erfolgreich erstellt haben, BBMPlatformChannel.sendInvitation() auf, um einen Kontakt zu Ihrer Anwendung einzuladen. In den Parametern für sendInvitation() können Sie eine Nachricht festlegen, die angezeigt werden soll, wenn der Kontakt die Einladung empfängt, einen Parameter, der als args[1] an die Hauptmethode der Anwendung übergeben wird, und eine Ablaufzeit. Im folgenden Codebeispiel wird als Ablaufzeit der Wert "0" übergeben (d. h. die Einladung läuft nie ab). Eine Benutzeroberflächenkomponente für die Kontaktauswahl wird geöffnet, aus welcher der Benutzer einen Kontakt für die Einladung auswählen kann.
    public class MyBBMInviteScreen extends MainScreen
    {
        public MyBBMInviteScreen(BBMPlatformContext platformContext)
        {
            MessagingService messagingService = platformContext.getMessagingService();
            BBMPlatformChannel channel = messagingService.createChannel(new MyChannelListener());
            if (channel != null) 
            {
                channel.sendInvitation(“Let's play a game”, "Chess App", 0);
            }
        }
    }
Nach Abschluss erforderliche Aktion:

Wenn der Kontakt, den Sie auf Ihren Kanal eingeladen haben, Ihre Einladung annimmt, können Sie mit ihm interagieren.


Waren diese Informationen hilfreich? Senden Sie uns Ihren Kommentar.