Bergabung dalam sesi BlackBerry Messenger publik

Sebelum Anda mulai: Pastikan Anda telah mendaftarkan aplikasi Anda di platform BlackBerry Messenger, dan bahwa kelas yang menampilkan layar MyBBMSessionScreen mengirimkan referensi ke objek BBMPlatformContext yang terkait dengan aplikasi ke konstruktor layar.
  1. Impor kelas dan antarmuka yang diperlukan.
    import net.rim.blackberry.api.bbm.platform.*;
    import net.rim.blackberry.api.bbm.platform.service.*;
  2. Buat kelas yang memperluas MainScreen. Dalam konstruktor untuk kelas layar ini, kirimkan objek BBMPlatformContext yang terkait dengan aplikasi Anda.
    public class MyBBMSessioncreen extends MainScreen
    {
        public MyBBMSessionScreen(BBMPlatformContext platformContext) 
        {
        }
    }
  3. Dalam konstruktor, ambil referensi ke layanan pengiriman pesan untuk aplikasi ini.
    public class MyBBMSessionScreen extends MainScreen
    {
        public MyBBMSessionScreen(BBMPlatformContext platformContext) 
        {
            MessagingService messagingService = platformContext.getMessagingService();
        }
    }
  4. Aktifkan MessagingService.sendJoinRequest() untuk mengirim permintaan bergabung ke sebuah sesi publik dengan ID host, PPID host, dan parameter lain yang ditentukan yang Anda ingin kirim ke host (misalnya, Anda dapat memberi tahu host pada level berapa Anda ingin memulai jika kejadian tersebut adalah game). Host harus memberi Anda ID host, PPID host, serta string yang menyediakan sejumlah informasi tambahan (ini dapat diperoleh menggunakan server pencocokan yang harus Anda siapkan). Metode sendJoinRequest() akan mengembalikan objek BBMPlatformOutgoingJoinRequest. Sebuah dialog konfirmasi ditampilkan apabila Anda mengaktifkan metode ini. Jika Anda ingin membatalkan permintaan bergabung sebelum permintaan diterima atau ditolak oleh host, aktifkan 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");
             }
    	   }
    }

Apakah informasi ini berguna? Kirimkan komentar Anda kepada kami.