Google Messages memiliki RCS API tersembunyi untuk aplikasi pihak ketiga

click fraud protection

Aplikasi Google Messages memiliki Android Messages API tersembunyi yang memungkinkan aplikasi perpesanan pihak ketiga mengirim pesan RCS.

Pembaruan 2 (07/09/2021 @ 16:49 ET): Kami mengetahui bahwa RCS API ini saat ini tidak dimaksudkan untuk digunakan oleh aplikasi pihak ketiga. Klik disini untuk informasi lebih lanjut.

Pembaruan sebelumnya

Pembaruan 1 (07/09/2021 @ 14:53 ET): Kami telah memperbarui artikel dengan informasi bahwa API hanya dapat ditemukan di aplikasi Google Message versi eksklusif Samsung. Klik disini untuk informasi lebih lanjut.

Baca selengkapnya

RCS, singkatan dari Rich Communication Services, umumnya dipandang sebagai penerus SMS. Ini mendukung fitur-fitur seperti manajemen obrolan grup, berbagi file berkualitas lebih tinggi, tanda terima telah dibaca, indikator pengetikan, dan enkripsi ujung ke ujung. Agar dapat menggunakan protokol RCS untuk chatting, protokol tersebut harus didukung oleh jaringan, OS ponsel, dan aplikasi perpesanan ponsel melalui API. Operator Amerika terlalu lama berlarut-larut dalam mengadopsi RCS, sehingga Google mengabaikannya sepenuhnya dan menambahkan backend RCS mereka sendiri ke aplikasi Google Messages. Namun, di Android,

hanya aplikasi Google Message dapat mengakses RCS API Android. Hal ini bisa berubah jika Google membuka "Android Messages API".

Kembali pada tahun 2019, kami telah belajar bahwa Google sedang berupaya menambahkan RCS API. Sayangnya, API tersebut disembunyikan dari pengembang dan hanya dapat digunakan oleh aplikasi dalam daftar tersembunyi yang diizinkan — termasuk aplikasi Google Messages. Meskipun aplikasi Google Message menjadi jauh lebih baik akhir-akhir ini, namun tetap saja demikian diperbarui dengan fitur dasar Anda akan menemukan banyak lainnya aplikasi perpesanan teks untuk Android. Masalah dengan beralih ke salah satu aplikasi lain adalah Anda tidak akan dapat mengirim pesan melalui RCS, sehingga Anda akan kehilangan semua fitur yang kita bicarakan di atas. Namun, kami menemukan bukti bahwa Google memiliki "Android Messages API" yang tidak dipublikasikan yang memungkinkan aplikasi pesan teks pihak ketiga mengirim pesan SMS/MMS/RCS menggunakan Google Messages.

Pembongkaran APK sering kali dapat memprediksi fitur-fitur yang mungkin hadir dalam pembaruan suatu aplikasi di masa mendatang, namun ada kemungkinan bahwa salah satu fitur yang kami sebutkan di sini mungkin tidak hadir dalam rilis mendatang. Hal ini karena fitur-fitur ini saat ini belum diterapkan dalam versi aktif dan dapat ditarik kapan saja oleh pengembang pada versi mendatang.

Saat Google Message diluncurkan hari ini di Google Play, kami mendekode APK dan menemukan string berikut di sumber dayanya:

<stringname="external_messaging_api_description">With this permission the app will be allowed to send SMS/MMS/RCS using Android Messages. It will have an access to send messages without any extra approvals.string>
<stringname="external_messaging_api_label">Permission to send SMS/MMS/RCS messages using Android Messages APIstring>

String ini dengan jelas menjelaskan izin yang dapat diminta oleh aplikasi perpesanan pihak ketiga agar dapat mengirim pesan SMS, MMS, atau RCS melalui aplikasi Google Message. Dalam file Manifes aplikasi Google Messages, kami juga menemukan izin yang harus dideklarasikan oleh aplikasi perpesanan:

<permissionandroid: description="@string/external_messaging_api_description"android: label="@string/external_messaging_api_label"android: name="com.google.android.apps.messaging.EXTERNAL_MESSAGING_API"android: permissionGroup="android.permission-group.SMS"android: protectionLevel="dangerous"/>

Jenis izin terdaftar sebagai "berbahaya", yang berarti izin tersebut tidak akan diberikan kepada aplikasi yang meminta tanpa konfirmasi ditampilkan kepada pengguna. Hal ini juga ditunjukkan dalam string yang disematkan di atas, yang menyatakan bahwa aplikasi yang memegang izin dapat "mengirim pesan tanpa tambahan persetujuan", menyiratkan bahwa persetujuan harus diberikan terlebih dahulu. Izin tersebut dikelompokkan dalam kategori SMS, yang masuk akal karena hanya dimaksudkan untuk digunakan oleh aplikasi perpesanan.

Meskipun kami berharap Google membuka RCS API pada platform Android, ada potensi keuntungan besar jika Google Messages menangani perutean pesan. Hal ini dapat berarti bahwa semua pesan RCS yang dikirim melalui aplikasi perpesanan pihak ketiga akan menggunakan layanan Obrolan Google, yang sejauh ini merupakan implementasi RCS yang paling banyak digunakan sejak saat itu. tidak ada versi operator telah lepas landas.

Kami belum menemukan pengumuman dari Google mengenai Android Messages API ini, namun kami berharap dapat segera melihatnya dibuka. Aplikasi perpesanan teks pihak ketiga saat ini berada dalam posisi yang kurang menguntungkan karena tidak memiliki dukungan RCS, namun API ini berarti Anda dapat menggunakan aplikasi perpesanan teks favorit Anda dan menikmati manfaat RCS. Tentu saja, aplikasi perpesanan teks pihak ketiga harus benar-benar mengimplementasikan API baru, namun sepertinya penerapannya tidak akan terlalu sulit.

PesanPengembang: Google LLC

Harga: Gratis.

4.2.

Unduh

Pembaruan 1: API hanya ditemukan di aplikasi versi Samsung

Tak lama setelah kami menerbitkan artikel ini, kami mengetahui bahwa string dan entri Manifest untuk Android Messages API hanya dapat ditemukan di Aplikasi Google Message untuk ponsel Samsung Galaxy. Nama aplikasi dan paketnya sama, namun Google Play secara dinamis meluncurkan versi aplikasi ini ke ponsel Samsung Galaxy. Entri ini ditambahkan beberapa versi yang lalu, jadi API itu sendiri sepertinya bukan hal baru. Kami tidak yakin mengapa entri hanya muncul di versi aplikasi untuk ponsel Samsung, tapi itu mungkin saja Google membuat API agar aplikasi Perpesanan Samsung dapat menggunakan layanan Obrolan Google tanpa pengguna perlu beralih aplikasi. Namun, kami tidak melihat mengapa API ini tidak dapat dibuka untuk aplikasi lain, dan kami juga belum melihat bukti apa pun di dalam aplikasi Samsung Messages itu sendiri yang menggunakan API ini. Mudah-mudahan, Google membuka API untuk semua aplikasi perpesanan pihak ketiga dengan memasukkannya ke dalam versi utama aplikasi.


Pembaruan 2: API dibatasi untuk aplikasi Samsung

Menggali lebih dalam aplikasi Google Message (h/t 9to5Google), kami menemukan bukti bahwa API Pesan Android ini saat ini dibatasi untuk digunakan oleh aplikasi Samsung tertentu. Secara khusus, tampaknya fitur ini ditujukan untuk memungkinkan perangkat wearable dan tablet Samsung yang terhubung mengirim pesan SMS, MMS, dan RCS melalui Google Messages. Ini adalah bagian dari fitur Kontinuitas Panggilan & Pesan Samsung.

Daftar yang diizinkan saat ini mencakup paket untuk Kontinuitas Panggilan & Pesan, yaitu. "com.samsung.android.mdecservice", di antara aplikasi lainnya. Kode ini memeriksa nama paket dan tanda tangan aplikasi yang meminta sebelum memberikan akses ke API. Sebuah tanda memungkinkan aplikasi apa pun mengakses API, namun nilai ini jelas dimaksudkan untuk tidak digunakan secara publik. (Bendera ini diberi nama yang tepat "allow_any_app_to_connect_do_not_use_in_public_builds".)

Terima kasih kepada PNF Software yang telah memberikan kami lisensi untuk menggunakannya Dekompiler JEB, alat rekayasa balik tingkat profesional untuk aplikasi Android.