Správy Google majú skryté RCS API pre aplikácie tretích strán

click fraud protection

Aplikácia Správy Google má skryté rozhranie Android Messages API, ktoré umožňuje aplikáciám na odosielanie správ tretích strán odosielať správy RCS.

Aktualizácia 2 (7. 9. 2021 o 16:49 ET): Zistili sme, že toto RCS API momentálne nie je určené na použitie aplikáciami tretích strán. Pre viac informácií kliknite sem.

Predchádzajúce aktualizácie

Aktualizácia 1 (7. 9. 2021 o 14:53 ET): Článok sme aktualizovali o informáciu, že API nájdete iba v exkluzívnej verzii aplikácie Google Messages pre Samsung. Pre viac informácií kliknite sem.

čítaj viac

RCS, čo je skratka pre Rich Communication Services, sa vo všeobecnosti považuje za nástupcu SMS. Podporuje funkcie, ako je správa skupinového chatu, kvalitnejšie zdieľanie súborov, potvrdenia o prečítaní, indikátory písania a šifrovanie typu end-to-end. Aby bolo možné používať protokol RCS na rozhovory, musí ho podporovať sieť, operačný systém telefónu a aplikácia na odosielanie správ v telefóne prostredníctvom rozhrania API. Americkí operátori sa pri zavádzaní RCS príliš dlho naťahovali, takže ich Google úplne obišiel a pridal svoj vlastný backend RCS do aplikácie Správy Google. V systéme Android však

iba aplikácia Správy Google má prístup k rozhraniu RCS API systému Android. To by sa mohlo zmeniť, ak Google otvorí svoje „Android Messages API“.

Späť v roku 2019 učili sme sa že Google pracuje na pridaní RCS API. Je smutné, že rozhrania API boli pred vývojármi skryté a môžu ich používať iba aplikácie na skrytom zozname povolených, ktorý zahŕňa aplikáciu Správy Google. Aj keď sa aplikácia Správy Google v poslednom čase výrazne zlepšila, stále je aktualizované o základné funkcie nájdete v mnohých iných aplikácie na odosielanie textových správ pre Android. Problém s prechodom na jednu z týchto aplikácií je, že nebudete môcť posielať správy cez RCS, takže prídete o všetky funkcie, o ktorých sme hovorili vyššie. Našli sme však dôkaz, že Google má nezverejnené „Android Messages API“, ktoré umožňuje ľubovoľnej aplikácii na odosielanie textových správ tretej strany odosielať správy SMS/MMS/RCS pomocou Správ Google.

Zrušenie súboru APK môže často predpovedať funkcie, ktoré sa môžu objaviť v budúcej aktualizácii aplikácie, ale je možné, že ktorákoľvek z funkcií, ktoré tu spomíname, sa v budúcom vydaní nedostanú. Je to preto, že tieto funkcie momentálne nie sú implementované v živej zostave a vývojári ich môžu kedykoľvek stiahnuť v budúcej zostave.

Keď boli dnes Správy Google spustené v službe Google Play, dekódovali sme súbor APK a v jeho zdrojoch sme objavili nasledujúce reťazce:

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

Tieto reťazce jasne popisujú povolenie, o ktoré môžu aplikácie na odosielanie správ tretích strán požiadať, aby mohli odosielať správy SMS, MMS alebo RCS prostredníctvom aplikácie Správy Google. V súbore Manifest aplikácie Správy Google sme tiež našli povolenie, ktoré budú musieť aplikácie na odosielanie správ deklarovať:

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

Typ povolenia je uvedený ako „nebezpečný“, čo znamená, že žiadajúcej aplikácii nebude udelené bez toho, aby sa používateľovi zobrazilo potvrdenie. Je to naznačené aj v reťazcoch vložených vyššie, ktoré uvádzajú, že aplikácia, ktorá má povolenie, môže „odosielať správy bez akéhokoľvek extra schválenia“, čo znamená, že najprv musí byť udelený súhlas. Povolenie je zoskupené pod kategóriou SMS, čo dáva zmysel, pretože je určené iba na použitie aplikáciami na odosielanie správ.

Aj keď sme dúfali, že Google otvorí RCS API platformy Android, existuje potenciálne jedna veľká výhoda toho, že Správy Google budú spracovávať smerovanie správ. To by mohlo znamenať, že všetky správy RCS odoslané prostredníctvom aplikácie na odosielanie správ tretej strany budú využívať službu Google Chat, ktorá je doteraz najpoužívanejšou implementáciou RCS od r. žiadna z verzií dopravcov vzlietli.

Zatiaľ sme nenašli oznámenie od spoločnosti Google o tomto rozhraní Android Messages API, ale dúfame, že sa čoskoro otvorí. Aplikácie tretích strán na odosielanie textových správ sú momentálne v nevýhode, pretože im chýba podpora RCS, ale toto API znamená, že môžete používať svoju obľúbenú aplikáciu na odosielanie textových správ a využívať výhody RCS. Samozrejme, aplikácia tretej strany na odosielanie textových správ bude musieť skutočne implementovať nové API, ale nezdá sa, že by to bolo príliš ťažké implementovať.

SprávyVývojár: Google LLC

Cena: zadarmo.

4.2.

Stiahnuť ▼

Aktualizácia 1: API sa nachádza iba vo verzii aplikácie Samsung

Krátko po zverejnení tohto článku sme sa dozvedeli, že reťazce a záznam Manifest pre Android Messages API možno nájsť iba v Aplikácia Správy Google pre telefóny Samsung Galaxy. Ide o rovnakú aplikáciu a názov balíka, ale Google Play dynamicky zavádza túto verziu aplikácie do telefónov Samsung Galaxy. Tieto položky boli pridané pred niekoľkými verziami, takže samotné API sa nezdá byť nové. Nie sme si istí, prečo sa záznamy zobrazujú iba vo verzii aplikácie pre telefóny Samsung, ale je to možné Google vytvoril API, aby aplikácia Samsung Messaging mohla používať službu Google Chat bez toho, aby používatelia museli prepínať aplikácie. Nevidíme však dôvod, prečo sa toto API nedá otvoriť iným aplikáciám, a v samotnej aplikácii Samsung Messages zatiaľ nevidíme žiadne dôkazy o tom, že toto API používa. Dúfajme, že Google sprístupní API všetkým aplikáciám tretích strán na odosielanie správ tým, že ho zahrnie do hlavnej verzie aplikácie.


Aktualizácia 2: Rozhranie API je obmedzené na aplikácie Samsung

Ponorte sa hlbšie do aplikácie Správy Google (h/t 9to5Google), našli sme dôkazy, že používanie tohto rozhrania Android Messages API je momentálne obmedzené na vybrané aplikácie Samsung. Konkrétne sa zdá, že táto funkcia je zameraná na to, aby nositeľné zariadenia Samsung a pripojené tablety mohli odosielať správy SMS, MMS a RCS prostredníctvom Správ Google. Toto je súčasť funkcie kontinuity hovorov a správ od spoločnosti Samsung.

Aktuálny povolený zoznam obsahuje balík pre Call & Message Continuity, tzn. „com.samsung.android.mdecservice“, medzi inými aplikáciami. Pred udelením prístupu k rozhraniu API kód ​​skontroluje názov balíka a podpis žiadajúcej aplikácie. Príznak umožňuje ľubovoľnej aplikácii prístup k API, ale táto hodnota je jednoznačne určená na to, aby sa nepoužívala verejne. (Príznak má výstižný názov „allow_any_app_to_connect_do_not_use_in_public_builds“.)

Ďakujeme spoločnosti PNF Software za poskytnutie licencie na používanie JEB Decompiler, profesionálny nástroj reverzného inžinierstva pre aplikácie pre Android.