Latar belakang
Dokumen ini menguraikan cara mengintegrasikan, menguji, dan memvalidasi fitur pengarsipan RCS di Google Message.
Ringkasan solusi
- Pengarsipan sisi klien: Vendor pengarsipan perlu mengembangkan aplikasi Android agar dapat di-deploy oleh admin IT di perangkat terkelola mereka.
- Didukung oleh Google Message: Fitur ini mengharuskan Google Message menjadi aplikasi pesan default. Admin IT dapat menggunakan kontrol Android Enterprise untuk menerapkan aplikasi default.
- Memerlukan Android Enterprise: Fitur ini hanya tersedia di perangkat terkelola sepenuhnya.
Alur kerja

- Admin IT men-deploy aplikasi pengarsipan menggunakan Android Enterprise.
- Opsional: Admin IT mengonfigurasi aplikasi pengarsipan secara terprogram menggunakan
kontrol Android Enterprise.
- Wajib:
- Aplikasi pengarsipan memerlukan izin
READ_SMS
- Aplikasi pengarsipan memerlukan izin
- Direkomendasikan:
- Melarang kontrol pengguna atas Google Message dan aplikasi pengarsipan
- Admin IT menerapkan Google Message sebagai klien SMS/RCS default
- Secara opsional, admin IT juga dapat mendaftarkan aplikasi pengarsipan terlebih dahulu menggunakan MCM, jika solusi pengarsipan mendukung MCM
- Wajib:
- Admin IT mengaktifkan pengarsipan di Google Message menggunakan MCM.
- Google Message menulis data pesan ke Android pada peristiwa pesan. Peristiwa pesan adalah salah satu dari: pesan dikirim, pesan diterima, pesan diedit, atau pesan dihapus.
- Google Message memberi tahu aplikasi pengarsipan tentang peristiwa pesan baru, baik untuk pesan RCS maupun SMS/MMS.
- Aplikasi pengarsipan membaca data pesan dari penyedia
Telephony
- Aplikasi pengarsipan mengelompokkan update dan mengirimkannya ke server.
Implementasi
Skema MCM Google Message
Pengarsipan dikonfigurasi di Google Message menggunakan kunci messages_archival
,
yang menerima nilai string bagi admin untuk menentukan aplikasi pengarsipan mereka berdasarkan nama
paket. Jika nilainya kosong, null, atau kunci tidak ada, pengarsipan akan dinonaktifkan. Jika nilai ditentukan, pengarsipan akan diaktifkan, dan Google Message akan mengirimkan siaran eksplisit ke nama paket yang ditentukan pada peristiwa pesan.
Notifikasi ke aplikasi pengarsipan
- Siaran eksplisit dikirim ke aplikasi arsip yang ditentukan, dengan tindakan:
GOOGLE_MESSAGES_ARCHIVAL_UPDATE
- Dalam beberapa kasus, URI pesan disertakan dalam ekstra siaran, yang dapat digunakan untuk mengambil pesan yang memicu siaran:
com.google.android.apps.messaging.EXTRA_ARCHIVAL_URI
Persyaratan aplikasi pengarsipan
Wajib diisi:
- Klaim izin FOREGROUND_SERVICE.
- Deklarasikan layanan latar depan dalam manifes Anda, yang mencakup filter intent untuk siaran update pengarsipan, dan diberi izin untuk memastikan hanya Google Message yang dapat memulai layanan.
<service
android:enabled="true"
android:foregroundServiceType="shortService"
android:name=".TestService"
android:exported="true"
android:permission="android.permission.WRITE_SMS">
<intent-filter>
<action android:name="GOOGLE_MESSAGES_ARCHIVAL_UPDATE" />
</intent-filter>
</service>
- Terapkan layanan tersebut untuk menangani intent, membaca dari telepon, dan menentukan jenis peristiwa pesan dengan membandingkan status telepon sebelumnya dengan status saat ini, lalu menyimpan dalam cache peristiwa pesan untuk diupload ke backend layanan pengarsipan, dan status Telepon yang diperbarui untuk dibandingkan dengan peristiwa berikutnya.
Direkomendasikan:
Pembaruan batch peristiwa pesan ke server dengan
JobScheduler
.- Admin IT dapat menjamin aplikasi Anda tidak dihentikan atau data aplikasi Anda tidak dihapus oleh pengguna, sehingga memastikan update berkelompok Anda dapat berjalan sesuai yang diharapkan.
- Meminimalkan waktu layanan latar depan hanya untuk persyaratan pengarsipan penting akan meminimalkan dampak UX dan kesehatan sistem.
Aktifkan konfigurasi terprogram aplikasi Anda menggunakan MCM (seperti yang disebutkan dalam skema MCM Pesan), sehingga pengguna tidak perlu login atau menentukan detail pendaftaran server secara manual.
Pengujian
Untuk menguji penerapan Anda, gunakan TestDPC atau klien EMM pilihan Anda.