全部产品
Search
文档中心

Mobile Platform as a Service:Integrasikan dengan Android

更新时间:Jan 21, 2026

Topik ini menjelaskan cara mengintegrasikan komponen MSS ke dalam klien Android.

Catatan

Sejak 28 Juni 2020, mPaaS tidak lagi memelihara baseline 10.1.32. Gunakan baseline 10.1.68 atau 10.1.60. Untuk melakukan upgrade versi baseline Anda, lihat Panduan Upgrade mPaaS 10.1.68 atau Panduan Upgrade mPaaS 10.1.60.

Komponen MSS mendukung dua metode integrasi: integrasi berbasis native AAR dan integrasi berbasis komponen.

Prosedur integrasi terdiri dari dua langkah:

  1. Tambahkan SDK

  2. Gunakan SDK

Prasyarat

Anda telah mengintegrasikan proyek Anda dengan mPaaS.

Tambahkan SDK

Integrasi berbasis native AAR

Gunakan Component Management (AAR) untuk menginstal komponen SYNC di proyek Anda. Untuk informasi selengkapnya, lihat manajemen komponen AAR.

Integrasi berbasis komponen

Pada proyek Portal dan Bundle, gunakan Component Management untuk menginstal komponen SYNC.

Untuk informasi selengkapnya, lihat Kelola dependensi komponen > Tambahkan atau hapus dependensi komponen.

Gunakan SDK

Pada baseline 10.1.32 dan yang lebih baru, kelas MPSync di lapisan middleware mPaaS mengenkapsulasi semua API komponen MSS. Anda dapat menggunakan objek MPSync untuk mengakses semua fitur MSS.

Tabel berikut memberikan ikhtisar cepat mengenai API MSS. Untuk informasi selengkapnya tentang API tersebut, lihat Referensi API Android.

API

Deskripsi

setup(Application application)

Menginisialisasi layanan dasar yang dibutuhkan oleh MSS. Metode ini harus dipanggil sebelum metode initialize. Metode ini hanya tersedia pada baseline 10.1.60 dan yang lebih baru.

initialize(Context context)

Menginisialisasi API dan layanan MSS.

appToForeground()

Memberi tahu client SDK bahwa aplikasi dimulai untuk membuat koneksi jaringan dengan server. Panggil metode ini setiap kali aplikasi dibawa ke foreground.

appToBackground()

Memberi tahu client SDK bahwa aplikasi dikirim ke background untuk memutus koneksi dengan server. Panggil metode ini setiap kali aplikasi dikirim ke background.

updateUserInfo(String sessionId)

Panggil metode ini ketika informasi login seperti userId atau sessionId berubah. Metode ini harus dipanggil minimal satu kali.

clearUserInfo()

Logout pengguna.

registerBiz(String bizType, ISyncCallback syncCallback)

Mendaftarkan callback untuk menerima data bisnis. Setelah data yang didorong diterima, client SDK memanggil kelas implementasi syncCallback.

unregisterBiz(String bizType)

Membatalkan pendaftaran konfigurasi sinkronisasi tertentu. Setelah konfigurasi dibatalkan, client SDK tidak lagi memanggil kelas implementasi syncCallback saat menerima data yang didorong.

reportMsgReceived(SyncMessage syncMessag)

Setelah data diterima dalam kelas implementasi syncCallback, panggil API ini untuk memberi tahu server MSS bahwa data berhasil diterima. Jika server tidak menerima panggilan reportMsgReceived, server akan mencoba mengirim ulang data tersebut. Setelah enam kali percobaan, data tersebut akan dihapus secara permanen.

isConnected()

Memeriksa apakah layanan MSS berjalan sesuai harapan.

Contoh kode

Contoh ini dikembangkan menggunakan SDK baseline 10.1.32. Pada aplikasi contoh, sebuah tombol dikonfigurasi untuk mendapatkan ID perangkat saat diklik. Konsol kemudian menggunakan ID perangkat tersebut untuk mendorong data sinkronisasi ke perangkat. Identitas sinkronisasi adalah bizType.

Catatan

Contoh ini hanya menunjukkan cara memanggil API MSS dan bukan merupakan praktik terbaik untuk MSS. Unduh kode praktik terbaik untuk komponen MSS dari halaman Dapatkan contoh kode.

    public void button1Clicked(View view)
    {
        // Gunakan metode getUtdid untuk mendapatkan ID perangkat.
        String utdid =UTDevice.getUtdid(MainActivity.this);
        // Cetak data MSS di Logcat.
        Log.e("=========",utdid);
        // Inisialisasi API dan layanan MSS.
        MPSync.initialize(MainActivity.this);
        // Daftarkan callback untuk menerima data bisnis. Setelah data yang didorong diterima, syncCallback dipanggil.
        MPSync.registerBiz("bizType",new SyncCallBackImpl());
        // Buat koneksi jaringan dengan server.
        MPSync.appToForeground();

    }

    public class SyncCallBackImpl implements ISyncCallback
    {
        @Override
        public void onReceiveMessage(SyncMessage syncMessage) {
            // Cetak data MSS di Logcat.
            Log.e("=========",syncMessage.msgData);
            // Beri tahu server MSS bahwa data berhasil diterima.
            MPSync.reportMsgReceived(syncMessage);
        }
    }

Dukungan TLS

Untuk mengaktifkan koneksi TLS pada port selain 443, tambahkan metadata mss_use_tls ke file manifest dan atur nilainya menjadi YES.

image.png

Catatan

Koneksi pada port 443 menggunakan TLS secara default.

Langkah selanjutnya

Integrasikan dengan sisi server