Google Messages ima skrit RCS API za aplikacije drugih proizvajalcev

click fraud protection

Aplikacija Google Messages ima skrit Android Messages API, ki lahko aplikacijam za pošiljanje sporočil tretjih oseb omogoči pošiljanje sporočil RCS.

Posodobitev 2 (7. 9. 2021 ob 16.49 ET): Izvedeli smo, da ta RCS API trenutno ni namenjen za uporabo v aplikacijah tretjih oseb. Kliknite tukaj za več informacij.

Prejšnje posodobitve

Posodobitev 1 (7. 9. 2021 ob 14.53 ET): Članek smo posodobili z informacijami, da je API mogoče najti samo v ekskluzivni različici aplikacije Google Messages za Samsung. Kliknite tukaj za več informacij.

Preberi več

RCS, kar pomeni Rich Communication Services, na splošno velja za naslednika SMS-a. Podpira funkcije, kot so upravljanje skupinskega klepeta, skupna raba datotek višje kakovosti, potrdila o branju, indikatorji tipkanja in šifriranje od konca do konca. Če želite uporabljati protokol RCS za klepete, ga morajo podpirati omrežje, operacijski sistem telefona in aplikacija za sporočanje telefona prek API-ja. Ameriški prevozniki so predolgo odlašali s sprejetjem RCS, zato jih je Google v celoti zaobšel in aplikaciji Google Messages dodal lastno zaledje RCS. Vendar pa je v sistemu Android

samo aplikacija Google Messages lahko dostopa do RCS API-ja za Android. To bi se lahko spremenilo, če Google odpre svoj »Android Messages API«.

Nazaj v 2019, smo se naučili da je Google delal na dodajanju API-ja RCS. Na žalost so bili API-ji skriti pred razvijalci in jih lahko uporabljajo samo aplikacije na skritem seznamu dovoljenih, ki vključuje aplikacijo Google Messages. Čeprav je aplikacija Google Messages v zadnjem času postala veliko boljša, je še vedno posodobljen z osnovnimi funkcijami boste našli v mnogih drugih aplikacije za besedilna sporočila za Android. Težava pri preklopu na eno od teh drugih aplikacij je, da ne boste mogli pošiljati sporočil prek RCS, zato boste izgubili vse funkcije, o katerih smo govorili zgoraj. Vendar smo našli dokaze, da ima Google neobjavljeni "Android Messages API", ki kateri koli aplikaciji za besedilna sporočila tretjih oseb omogoča pošiljanje sporočil SMS/MMS/RCS z uporabo Google Messages.

Razgradnja APK-ja lahko pogosto predvidi funkcije, ki bodo morda prispele v prihodnji posodobitvi aplikacije, vendar je možno, da katera od funkcij, ki jih tukaj omenjamo, morda ne bo prišla v prihodnjo izdajo. To je zato, ker te funkcije trenutno niso implementirane v gradnji v živo in jih lahko razvijalci kadar koli umaknejo v prihodnji gradnji.

Ko je Google Messages danes uveden v Google Play, smo dekodirali APK in v njegovih virih odkrili naslednje nize:

<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>

Ti nizi jasno opisujejo dovoljenje, ki ga lahko zahtevajo aplikacije za pošiljanje sporočil tretjih oseb, da lahko pošiljajo sporočila SMS, MMS ali RCS prek aplikacije Google Messages. V datoteki manifesta aplikacije Google Messages smo našli tudi dovoljenje, ki ga bodo morale prijaviti aplikacije za sporočanje:

<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"/>

Vrsta dovoljenja je navedena kot »nevarna«, kar pomeni, da ne bo odobrena aplikaciji, ki zahteva, ne da bi bila uporabniku prikazana potrditev. To namigujejo tudi zgornji nizi, ki navajajo, da lahko aplikacija, ki ima dovoljenje, »pošilja sporočila brez dodatno odobritve", kar pomeni, da je treba odobritev izdati na začetku. Dovoljenje je združeno v kategorijo SMS, kar je smiselno, saj je namenjeno samo uporabi v aplikacijah za sporočanje.

Medtem ko smo upali, da bo Google odprl RCS API platforme Android, obstaja potencialno ena velika prednost, da Google Messages obravnava usmerjanje sporočil. To bi lahko pomenilo, da bodo vsa sporočila RCS, poslana prek aplikacije za pošiljanje sporočil tretjih oseb, uporabljala Googlovo storitev Klepet, ki je doslej najpogosteje uporabljena izvedba RCS od nobena različica operaterja so vzleteli.

Googlove objave o tem API-ju Android Messages še nismo našli, vendar upamo, da bo kmalu odprt. Aplikacije za besedilna sporočila tretjih oseb so trenutno v slabšem položaju, ker nimajo podpore za RCS, vendar bo ta API pomenil, da lahko uporabljate svojo najljubšo aplikacijo za besedilna sporočila in uživate v prednostih RCS. Seveda bo morala aplikacija za besedilna sporočila tretje osebe dejansko implementirati nov API, vendar se zdi, da ga ne bo preveč težko implementirati.

Sporočilarazvijalec: Google LLC

Cena: brezplačno.

4.2.

Prenesi

Posodobitev 1: API je na voljo samo v različici aplikacije Samsung

Kmalu po tem, ko smo objavili ta članek, smo izvedeli, da je nize in vnos manifesta za Android Messages API mogoče najti samo v Aplikacija Google Messages za telefone Samsung Galaxy. Gre za isto aplikacijo in ime paketa, vendar Google Play dinamično uvaja to različico aplikacije za telefone Samsung Galaxy. Ti vnosi so bili dodani pred več različicami, zato se sam API ne zdi nov. Nismo prepričani, zakaj se vnosi prikažejo samo v različici aplikacije za telefone Samsung, vendar je možno Google je naredil API, tako da lahko Samsungova aplikacija za sporočanje uporablja Googlovo storitev Klepet, ne da bi uporabnikom bilo treba preklopiti aplikacije. Vendar ne razumemo, zakaj tega API-ja ni mogoče odpreti drugim aplikacijam, prav tako pa v sami aplikaciji Samsung Messages še ne vidimo nobenega dokaza, da uporablja ta API. Upajmo, da Google odpre API za vse aplikacije za sporočanje tretjih oseb, tako da ga vključi v glavno različico aplikacije.


Posodobitev 2: API je omejen na aplikacije Samsung

Kopanje globlje v aplikacijo Google Messages (h/t 9to5Google), našli smo dokaze, da je ta API za Android Messages trenutno omejen za uporabo v izbranih aplikacijah Samsung. Natančneje, zdi se, da je namen te funkcije omogočiti Samsungovim nosljivim in povezanim tabličnim računalnikom pošiljanje sporočil SMS, MMS in RCS prek Google Messages. To je del Samsungove funkcije neprekinjenega klica in sporočila.

Trenutni seznam dovoljenih vključuje paket za neprekinjenost klicev in sporočil, tj. "com.samsung.android.mdecservice", med drugimi aplikacijami. Koda preveri ime paketa in podpis aplikacije, ki zahteva, preden odobri dostop do API-ja. Zastavica omogoča kateri koli aplikaciji dostop do API-ja, vendar ta vrednost očitno ni namenjena javni uporabi. (Zastavica je primerno poimenovana "allow_any_app_to_connect_do_not_use_in_public_builds".)

Hvala programski opremi PNF, ker nam je zagotovila licenco za uporabo JEB Decompiler, profesionalno orodje za obratni inženiring za aplikacije Android.