A Google Messages rejtett RCS API-val rendelkezik a harmadik féltől származó alkalmazások számára

A Google Messages alkalmazás rejtett Android Messages API-val rendelkezik, amely lehetővé teszi a harmadik féltől származó üzenetküldő alkalmazások számára RCS-üzenetek küldését.

2. frissítés (2021.07.09., 16:49 ET): Megtudtuk, hogy ez az RCS API jelenleg nem harmadik féltől származó alkalmazások általi használatra készült. Kattintson ide további információért.

Korábbi frissítések

1. frissítés (2021.09.07. 14:53 ET): Frissítettük a cikket azzal az információval, hogy az API csak a Google Messages alkalmazás Samsung-exkluzív verziójában található. Kattintson ide további információért.

Olvass tovább

Az RCS-t, amely a Rich Communication Services rövidítése, általában az SMS utódjának tekintik. Támogatja az olyan funkciókat, mint a csoportos csevegés kezelése, a jobb minőségű fájlmegosztások, az olvasási nyugták, a gépelési jelzők és a végpontok közötti titkosítás. Az RCS protokoll csevegéshez való használatához támogatnia kell a hálózatnak, a telefon operációs rendszerének és a telefon üzenetküldő alkalmazásának API-n keresztül. Az amerikai szolgáltatók túl sokáig húzták a lábukat az RCS bevezetésével, ezért a Google teljesen megkerülte őket, és hozzáadta saját RCS-háttérrendszerét a Google Messages alkalmazáshoz. Androidon azonban

csak a Google Messages alkalmazás hozzáférhet az Android RCS API-jához. Ez megváltozhat, ha a Google megnyitja az "Android Messages API-t".

Még 2019-ben, tanultunk hogy a Google egy RCS API hozzáadásán dolgozik. Sajnos az API-k rejtve voltak a fejlesztők elől, és csak a rejtett engedélyezési listán szereplő alkalmazások használhatják őket – amely magában foglalja a Google Messages alkalmazást is. Bár a Google Messages alkalmazás az utóbbi időben sokat fejlődött, még mindig az alapfunkciókkal frissítve sok másban is megtalálod szöveges üzenetküldő alkalmazások Androidra. A másik alkalmazásra való váltással az a probléma, hogy nem tud üzeneteket küldeni RCS-n keresztül, így elveszíti az összes fent említett funkciót. Azonban bizonyítékot találtunk arra vonatkozóan, hogy a Google rendelkezik egy nem nyilvános "Android Messages API-val", amely lehetővé teszi bármely harmadik féltől származó szöveges üzenetküldő alkalmazás számára, hogy SMS-/MMS-/RCS-üzeneteket küldjön a Google Messages használatával.

Az APK lebontása gyakran megjósolhatja azokat a funkciókat, amelyek egy alkalmazás jövőbeli frissítésében érkezhetnek meg, de előfordulhat, hogy az itt említett funkciók bármelyike ​​nem fog megjelenni egy jövőbeli kiadásban. Ennek az az oka, hogy ezek a funkciók jelenleg nincsenek implementálva az élő összeállításban, és a fejlesztők bármikor levonhatják őket egy jövőbeli buildből.

Amikor a Google Messages ma megjelent a Google Playen, dekódoltuk az APK-t, és a következő karakterláncokat fedeztük fel a forrásaiban:

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

Ezek a karakterláncok egyértelműen leírják azt az engedélyt, amelyet a harmadik féltől származó üzenetküldő alkalmazások kérhetnek, hogy SMS-, MMS- vagy RCS-üzeneteket küldhessenek a Google Messages alkalmazáson keresztül. A Google Messages alkalmazás Manifest fájljában azt az engedélyt is megtaláltuk, amelyet az üzenetküldő alkalmazásoknak deklarálniuk kell:

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

Az engedély típusa „veszélyes”-ként szerepel, ami azt jelenti, hogy nem adják meg a kérelmező alkalmazásnak anélkül, hogy megerősítést kapna a felhasználó. Erre utalnak a fent beágyazott karakterláncok is, amelyek kimondják, hogy az engedéllyel rendelkező alkalmazás "üzeneteket küldhet külön- jóváhagyások", ami azt jelenti, hogy először a jóváhagyást kell megadni. Az engedély az SMS kategória alá van csoportosítva, ami logikus, mivel csak üzenetküldő alkalmazások számára készült.

Bár abban reménykedtünk, hogy a Google megnyitja az Android platform RCS API-ját, potenciálisan nagy előnye van annak, ha a Google Messages kezeli az üzenetek átirányítását. Ez azt jelentheti, hogy minden harmadik féltől származó üzenetküldő alkalmazáson keresztül küldött RCS-üzenet a Google Chat szolgáltatását fogja használni, amely azóta a legszélesebb körben használt RCS-megvalósítás. a szolgáltatók egyik verziója sem felszálltak.

Még nem találtunk bejelentést a Google-tól erről az Android Messages API-ról, de reméljük, hogy hamarosan megnyílik. A harmadik féltől származó szöveges üzenetküldő alkalmazások jelenleg hátrányban vannak, mivel nem támogatják az RCS-t, de ez az API azt jelenti, hogy használhatja kedvenc szöveges üzenetküldő alkalmazását, és élvezheti az RCS előnyeit. Természetesen a harmadik féltől származó szöveges üzenetküldő alkalmazásnak ténylegesen implementálnia kell az új API-t, de úgy tűnik, nem lesz túl nehéz megvalósítani.

üzenetekFejlesztő: Google LLC

Ár: Ingyenes.

4.2.

Letöltés

1. frissítés: API csak az alkalmazás Samsung verziójában található

Röviddel a cikk közzététele után megtudtuk, hogy az Android Messages API karakterláncai és Manifest bejegyzése csak a Google Messages alkalmazás Samsung Galaxy telefonokhoz. Ugyanaz az alkalmazás- és csomagnév, de a Google Play dinamikusan terjeszti ki az alkalmazás ezen verzióját a Samsung Galaxy telefonokon. Ezeket a bejegyzéseket több verzióval ezelőtt adták hozzá, így maga az API nem tűnik újnak. Nem tudjuk, hogy a bejegyzések miért csak az alkalmazás Samsung telefonokhoz készült verziójában jelennek meg, de lehetséges A Google azért készítette el az API-t, hogy a Samsung Messaging alkalmazása anélkül tudja használni a Google Chat szolgáltatását, hogy a felhasználóknak váltaniuk kellene alkalmazásokat. Nem látjuk azonban, hogy ez az API miért nem nyitható meg más alkalmazások számára, és magában a Samsung Messages alkalmazásban sem látunk még bizonyítékot arra, hogy ezt az API-t használja. Remélhetőleg a Google megnyitja az API-t az összes harmadik féltől származó üzenetküldő alkalmazás számára azáltal, hogy belefoglalja az alkalmazás fő verziójába.


2. frissítés: Az API a Samsung alkalmazásokra korlátozódik

Mélyebbre ásni a Google Messages alkalmazást (h/t 9to5Google), bizonyítékot találtunk arra vonatkozóan, hogy ezt az Android Messages API-t jelenleg csak bizonyos Samsung alkalmazások használhatják. Konkrétan úgy tűnik, hogy ennek a funkciónak az a célja, hogy a Samsung viselhető és csatlakoztatott táblagépei SMS-, MMS- és RCS-üzeneteket küldjenek a Google Messages szolgáltatáson keresztül. Ez a Samsung Call & Message Continuity funkciójának része.

A jelenlegi engedélyezési lista tartalmazza a Call & Message Continuity csomagot, pl. „com.samsung.android.mdecservice”, többek között. A kód ellenőrzi a kérelmező alkalmazás csomagnevét és aláírását, mielőtt hozzáférést adna az API-hoz. A zászló lehetővé teszi, hogy bármely alkalmazás hozzáférjen az API-hoz, de ez az érték egyértelműen nem nyilvános használatra készült. (A zászlót találóan „allow_any_app_to_connect_do_not_use_in_public_builds” nevezik.)

Köszönet a PNF Software-nek, hogy engedélyt adott nekünk a használatra JEB Decompiler, egy professzionális minőségű visszafejtő eszköz Android alkalmazásokhoz.