Menyelenggarakan sesi publik

Sebelum Anda mulai: Pastikan bahwa Anda telah menyelesaikan tugas, Mendaftarkan aplikasi Anda ke platform BlackBerry Messenger, dan bahwa kelas yang menampilkan layar tersebut mengirimkan referensi ke objek BBMPlatformContext yang terkait dengan aplikasi Anda 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.*;
    import net.rim.device.api.ui.component.*;
    import net.rim.device.api.ui.container.MainScreen;
  2. Menentukan pendengar sesi. Contoh kode dalam langkah 5 mengasumsikan bahwa Anda menamai kelas pendengar, MySessionListener.
  3. Buat kelas yang memperluas MainScreen. Dalam konstruktor untuk kelas layar ini, kirimkan objek BBMPlatformContext yang terkait dengan aplikasi Anda.
    public class MyBBMInviteScreen extends MainScreen
    {
        public MyBBMInviteScreen(BBMPlatformContext platformContext) 
        {
        }
    }
  4. Dalam konstruktor, ambil referensi ke layanan pengiriman pesan untuk aplikasi ini.
    public class MyBBMInviteScreen extends MainScreen
    {
        public MyBBMInviteScreen(BBMPlatformContext platformContext) 
        {
            MessagingService messagingService = platformContext.getMessagingService();
        }
    }
  5. Aktifkan MessagingService.createSession() untuk membuat instance BBMPlatformSession yang baru. Kirimkan sebuah instance pendengar yang Anda tetapkan dalam langkah 2 sebagai parameter.
    public class MyBBMInviteScreen extends MainScreen
    {
        public MyBBMInviteScreen(BBMPlatformContext platformContext) 
        {
            MessagingService messagingService = platformContext.getMessagingService();
            BBMPlatformSession mySession = messagingService.createSession(new 
                 MySessionListener());
        }
    }
  6. Aktifkan BBMPlatformSession.setPublic() untuk menetapkan sesi ini sebagai publik sehingga kontak yang tidak termasuk dalam daftar kontak BlackBerry Messenger Anda dapat bergabung. Sebuah dialog konfirmasi akan disampaikan kepada pengguna jika metode ini diaktifkan.
    public class MyBBMInviteScreen extends MainScreen
    {
        public MyBBMInviteScreen(BBMPlatformContext platformContext) 
        {
            MessagingService messagingService = platformContext.getMessagingService();
            BBMPlatformSession mySession = messagingService.createSession(new 
             MySessionListener());
            boolean isHosting = mySession.setPublic();
             if (isHosting)
                 {
                    // add code to send PIN and PPID to your web service
                 }
        }
    }
    Setelah Anda mengkonfirmasi bahwa Anda ingin menjadi host sesi ini, Anda harus mengirim PIN dan PPID Anda kepada layanan web Anda. Sekarang Anda dapat menerima permintaan bergabung dari pengguna yang ingin bergabung dengan sesi Anda walaupun mereka buka merupakan salah satu kontak BlackBerry Messenger Metode joinRequestReceived() dalam implementasi BBMPlatformSessionListener Anda akan diaktifkan apabila objek BBMPlatformIncomingJoinRequest diterima oleh aplikasi Anda. Anda dapat menerima atau menolak permintaan ini dengan mengaktifkan BBMPlatformIncomingJoinRequest.accept() atau BBMPlatformIncomingJoinRequest.decline().

Apakah informasi ini berguna? Kirimkan komentar Anda kepada kami.