Mengirim undangan bergabung ke kontak

Sebelum Anda mulai: Pastikan Anda telah menyelesaikan tugas Mendaftarkan aplikasi Anda ke platform BlackBerry Messenger, dan bahwa kelas yang menampilkan layar BBMPlatformContext dalam contoh kode berikut mengirimkan referensi ke objek yang terkait dengan aplikasi.
  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.*;
  2. Buat kelas yang memperluas MainScreen. Dalam konstruktor untuk kelas layar ini, kirimkan BBMPlatformContext yang terkait dengan aplikasi.
    public class MyBBMInviteScreen extends MainScreen
    {
        public MyBBMInviteScreen(BBMPlatformContext platformContext)
        {
        }
    }
  3. Dalam konstruktor MyBBMInviteScreen, ambil referensi ke layanan pengiriman pesan yang terkait dengan konteks platform aplikasi ini.
    public class MyBBMInviteScreen extends MainScreen
    {
        public MyBBMInviteScreen(BBMPlatformContext platformContext)
        {
            MessagingService messagingService = platformContext.getMessagingService();
        }
    }
  4. Menentukan pendengar saluran. Contoh kode dalam langkah 5 mengasumsikan bahwa Anda menamai kelas pendengar MyChannelListener.
  5. Aktifkan MessagingService.createChannel() untuk membuat BBMPlatformChannel baru, dengan mengirimkan kelas pendengar saluran Anda.
    public class MyBBMInviteScreen extends MainScreen
    {
        public MyBBMInviteScreen(BBMPlatformContext platformContext)
        {
            MessagingService messagingService = platformContext.getMessagingService();
            BBMPlatformChannel channel = messagingService.createChannel(new MyChannelListener());
        }
    }
  6. Dalam pernyataan if yang memeriksa apakah Anda berhasil membuat BBMPlatformChannel, aktifkan BBMPlatformChannel.sendInvitation() untuk mengundang kontak ke aplikasi Anda. Dalam parameter untuk sendInvitation(), Anda dapat menetapkan pesan yang akan ditampilkan ketika kontak menerima undangan, sebuah parameter yang akan dikirimkan ke metode utama aplikasi sebagai args[1], dan waktu kedaluwarsa. Contoh kode berikut mengirimkan nilai 0 untuk waktu kedaluwarsa (artinya, undangan tidak pernah kedaluwarsa). Sebuah komponen UI Pemilih kontak akan terbuka agar pengguna dapat memilih kontak yang akan diundang.
    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);
            }
        }
    }
Setelah Anda selesai:

Anda dapat berinteraksi dengan kontak yang Anda undang ke saluran Anda jika mereka menerima undangan Anda.


Apakah informasi ini berguna? Kirimkan komentar Anda kepada kami.