Pakalpojumā Google Messages ir slēpta RCS API trešo pušu lietotnēm

click fraud protection

Lietotnei Google ziņojumi ir slēpta Android ziņojumu API, kas var ļaut trešo pušu ziņojumapmaiņas lietotnēm nosūtīt RCS ziņojumus.

2. atjauninājums (07.09.2021. plkst. 16:49 ET): Mēs uzzinājām, ka šī RCS API pašlaik nav paredzēta trešo pušu lietotņu lietošanai. Noklikšķiniet šeit, lai iegūtu vairāk informācijas.

Iepriekšējie atjauninājumi

1. atjauninājums (09.07.2021. plkst. 14:53 ET): Mēs esam atjauninājuši rakstu ar informāciju, ka API var atrast tikai Samsung ekskluzīvajā lietotnes Google ziņojumi versijā. Noklikšķiniet šeit, lai iegūtu vairāk informācijas.

Lasīt vairāk

RCS, kas apzīmē Rich Communication Services, parasti tiek uzskatīts par SMS pēcteci. Tā atbalsta tādas funkcijas kā grupu tērzēšanas pārvaldība, augstākas kvalitātes failu koplietošana, lasīšanas kvītis, rakstīšanas indikatori un pilnīga šifrēšana. Lai tērzēšanai izmantotu RCS protokolu, tas ir jāatbalsta tīklam, tālruņa operētājsistēmai un tālruņa ziņojumapmaiņas lietotnei, izmantojot API. Amerikāņu pārvadātāji pārāk ilgi vilkās, ieviešot RCS, tāpēc Google tos pilnībā apieta un pievienoja savu RCS aizmugursistēmu lietotnei Google ziņojumi. Tomēr operētājsistēmā Android

tikai lietotne Google ziņojumi var piekļūt Android RCS API. Tas varētu mainīties, ja Google atvērs savu Android ziņojumu API.

Vēl 2019. gadā, mēs iemācījāmies ka Google strādāja pie RCS API pievienošanas. Diemžēl API tika paslēptas no izstrādātājiem, un tās var izmantot tikai slēptā atļauju saraksta lietotnes, kas ietver lietotni Google ziņojumi. Lai gan lietotne Google ziņojumi pēdējā laikā ir kļuvusi daudz labāka, tā joprojām tiek izmantota atjaunināts ar pamata funkcijām jūs atradīsit daudzās citās īsziņu sūtīšanas lietotnes operētājsistēmai Android. Problēma ar pāreju uz kādu no šīm citām lietotnēm ir tāda, ka jūs nevarēsit nosūtīt ziņojumus, izmantojot RCS, tāpēc jūs zaudēsit visas funkcijas, par kurām mēs runājām iepriekš. Tomēr mēs atradām pierādījumus tam, ka uzņēmumam Google ir nepublicēta Android ziņu API, kas ļauj jebkurai trešās puses īsziņu sūtīšanas lietotnei sūtīt SMS/MMS/RCS ziņas, izmantojot pakalpojumu Google Messages.

APK nojaukšana bieži vien var paredzēt funkcijas, kas var tikt iekļautas turpmākā lietojumprogrammas atjauninājumā, taču ir iespējams, ka kāda no šeit minētajām funkcijām var nebūt pieejama nākamajā laidienā. Tas ir tāpēc, ka šīs funkcijas pašlaik nav ieviestas tiešraidē, un izstrādātāji tos jebkurā laikā var izmantot nākamajā versijā.

Kad Google Ziņojumi šodien tika izlaisti pakalpojumā Google Play, mēs atkodējām APK un tā resursos atklājām šādas virknes.

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

Šīs virknes skaidri apraksta atļauju, ko trešās puses ziņojumapmaiņas lietotnes var pieprasīt, lai varētu nosūtīt SMS, MMS vai RCS ziņojumus, izmantojot lietotni Google ziņojumi. Lietotnes Google ziņojumi manifesta failā mēs arī atradām atļauju, kas ziņojumapmaiņas lietotnēm būs jādeklarē:

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

Atļaujas veids ir norādīts kā "bīstams", kas nozīmē, ka tā netiks piešķirta pieprasītājai lietotnei, ja lietotājam netiks parādīts apstiprinājums. Tas ir norādīts arī iepriekš iegultajās virknēs, kurās teikts, ka lietotne, kurai ir atļauja, var "sūtīt ziņojumus bez papildus apstiprinājumi”, kas nozīmē, ka apstiprinājums ir jāsniedz sākotnēji. Atļauja ir sagrupēta kategorijā SMS, kas ir loģiski, jo tā ir paredzēta tikai ziņojumapmaiņas lietotnēm.

Lai gan mēs cerējām, ka Google atvērs Android platformas RCS API, iespējams, ir viena liela priekšrocība, ka Google ziņojumi apstrādā ziņojumu maršrutēšanu. Tas varētu nozīmēt, ka visi RCS ziņojumi, kas nosūtīti, izmantojot trešās puses ziņojumapmaiņas lietotni, izmantos Google tērzēšanas pakalpojumu, kas līdz šim ir visplašāk izmantotā RCS ieviešana kopš. neviena no pārvadātāju versijām ir pacēlušies.

Mēs vēl neesam atraduši Google paziņojumu par šo Android ziņojumu API, taču ceram, ka tas drīzumā tiks atvērts. Trešo pušu īsziņu sūtīšanas lietotnes šobrīd atrodas neizdevīgākā situācijā, jo tām trūkst RCS atbalsta, taču šī API nozīmē, ka varat izmantot savu iecienītāko īsziņu sūtīšanas lietotni un baudīt RCS priekšrocības. Protams, trešās puses īsziņu sūtīšanas lietotnei būs faktiski jāievieš jaunais API, taču neizskatās, ka to būtu pārāk grūti ieviest.

ZiņojumiIzstrādātājs: Google LLC

Cena: bezmaksas.

4.2.

Lejupielādēt

1. atjauninājums: API ir atrodams tikai lietotnes Samsung versijā

Neilgi pēc šī raksta publicēšanas uzzinājām, ka Android Messages API virknes un manifesta ieraksts ir atrodami tikai Lietotne Google ziņojumi Samsung Galaxy tālruņiem. Tā ir viena un tā pati lietotnes un pakotnes nosaukums, taču Google Play dinamiski izlaiž šo lietotnes versiju Samsung Galaxy tālruņos. Šie ieraksti tika pievienoti pirms vairākām versijām, tāpēc šķiet, ka API pati par sevi nav jauna. Mēs neesam pārliecināti, kāpēc ieraksti tiek rādīti tikai Samsung tālruņu lietotnes versijā, taču tas ir iespējams Google izveidoja API, lai Samsung lietotne Messaging varētu izmantot Google tērzēšanas pakalpojumu, lietotājiem nav jāpārslēdzas lietotnes. Tomēr mēs nesaprotam, kāpēc šo API nevar atvērt citām lietotnēm, un mēs arī neredzam nekādus pierādījumus pašā Samsung Messages lietotnē, ka tā izmanto šo API. Cerams, ka Google atver API visām trešo pušu ziņojumapmaiņas lietotnēm, iekļaujot to lietotnes galvenajā versijā.


2. atjauninājums: API attiecas tikai uz Samsung lietotnēm

Iedziļināties lietotnē Google ziņojumi (h/t 9to5Google), mēs atradām pierādījumus tam, ka šo Android ziņu API pašlaik ir ierobežota lietošanai noteiktās Samsung lietotnēs. Konkrētāk, šķiet, ka šīs funkcijas mērķis ir ļaut Samsung valkātājiem un pievienotajiem planšetdatoriem sūtīt SMS, MMS un RCS ziņojumus, izmantojot Google ziņojumus. Šī ir daļa no Samsung Zvanu un ziņojumu nepārtrauktības funkcijas.

Pašreizējā atļauju sarakstā ir iekļauta zvanu un ziņojumu nepārtrauktības pakotne, ti. "com.samsung.android.mdecservice" cita starpā. Pirms piekļuves API piešķiršanas kods pārbauda pieprasītājas lietotnes pakotnes nosaukumu un parakstu. Karogs ļauj jebkurai lietotnei piekļūt API, taču šī vērtība nepārprotami nav paredzēta publiskai lietošanai. (Karogam ir trāpīgs nosaukums "allow_any_app_to_connect_do_not_use_in_public_builds".)

Paldies PNF programmatūrai par lietošanas licenci JEB dekompilators, profesionāla līmeņa reversās inženierijas rīks Android lietojumprogrammām.