Google Messages -sovelluksessa on piilotettu Android Messages -sovellusliittymä, jonka avulla kolmannen osapuolen viestisovellukset voivat lähettää RCS-viestejä.
Päivitys 2 (7.9.2021 klo 16.49 ET): Olemme oppineet, että tätä RCS-sovellusliittymää ei tällä hetkellä ole tarkoitettu kolmannen osapuolen sovellusten käyttöön. Napsauta tätä saadaksesi lisätietoja.
Aiemmat päivitykset
Päivitys 1 (7.9.2021 klo 14.53 ET): Olemme päivittäneet artikkelin tiedoilla, että API löytyy vain Samsungin yksinomaisesta Google Messages -sovelluksen versiosta. Napsauta tätä saadaksesi lisätietoja.
Lue lisää
RCS, joka tulee sanoista Rich Communication Services, nähdään yleensä SMS: n seuraajana. Se tukee ominaisuuksia, kuten ryhmäkeskustelun hallintaa, korkealaatuisempia tiedostojen jakoja, lukukuittauksia, kirjoitusilmaisimia ja päästä päähän -salausta. Jotta RCS-protokollaa voidaan käyttää chateissa, verkon, puhelimen käyttöjärjestelmän ja puhelimen viestintäsovelluksen on tuettava sitä API: n kautta. Amerikkalaiset operaattorit viivyttelivät liian kauan RCS: n käyttöönotossa, joten Google ohitti heidät kokonaan ja lisäsi oman RCS-taustansa Google Messages -sovellukseen. Androidilla kuitenkin
vain Google Messages -sovellus voi käyttää Androidin RCS-sovellusliittymää. Tämä voi muuttua, jos Google avaa Android Messages API -sovelluksen.Vuonna 2019, me opimme että Google työskenteli RCS-sovellusliittymän lisäämiseksi. Valitettavasti sovellusliittymät piilotettiin kehittäjiltä, ja niitä voivat käyttää vain piilotetun sallitun luettelon sovellukset - joka sisältää Google Messages -sovelluksen. Vaikka Google Messages -sovellus on parantunut paljon viime aikoina, se on edelleen päivitetty perusominaisuuksilla löydät monista muista tekstiviestisovellukset Androidille. Ongelma vaihtaessasi johonkin näistä muista sovelluksista on, että et voi lähettää viestejä RCS: n kautta, joten menetät kaikki ominaisuudet, joista puhuimme edellä. Löysimme kuitenkin todisteita siitä, että Googlella on julkistamaton "Android Messages -sovellusliittymä", jonka avulla mikä tahansa kolmannen osapuolen tekstiviestisovellus lähettää SMS-/MMS-/RCS-viestejä Google Messagesin avulla.
APK: n purkaminen voi usein ennustaa ominaisuuksia, jotka saattavat tulla sovelluksen tulevassa päivityksessä, mutta on mahdollista, että mikään tässä mainitsemistamme ominaisuuksista ei välttämättä toimi tulevassa julkaisussa. Tämä johtuu siitä, että näitä ominaisuuksia ei tällä hetkellä ole otettu käyttöön live-versiossa, ja kehittäjät voivat ottaa ne milloin tahansa käyttöön tulevassa versiossa.
Kun Google Messages julkaistiin tänään Google Playssa, purimme APK: n koodin ja löysimme sen resursseista seuraavat merkkijonot:
<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>
Nämä merkkijonot kuvaavat selkeästi luvan, jota kolmannen osapuolen viestintäsovellukset voivat pyytää, jotta he voivat lähettää teksti-, multimedia- tai RCS-viestejä Google Messages -sovelluksen kautta. Löysimme myös Google Messages -sovelluksen Manifest-tiedostosta luvan, joka viestintäsovellusten on ilmoitettava:
<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"/>
Lupatyyppi on listattu "vaarallisena", mikä tarkoittaa, että sitä ei myönnetä sitä pyytävälle sovellukselle ilman, että käyttäjälle näytetään vahvistus. Tähän vihjataan myös yllä upotetuissa merkkijonoissa, joiden mukaan sovellus, jolla on lupa, voi "lähettää viestejä ilman ylimääräistä hyväksynnät", mikä tarkoittaa, että hyväksyntä on annettava aluksi. Lupa on ryhmitelty SMS-luokkaan, mikä on järkevää, koska se on tarkoitettu vain viestisovellusten käytettäväksi.
Vaikka toivoimme, että Google avaa Android-alustan RCS-sovellusliittymän, Google Messages -sovelluksella voi olla yksi suuri etu, joka käsittelee viestien reitityksen. Tämä voi tarkoittaa, että kaikki kolmannen osapuolen viestintäsovelluksen kautta lähetetyt RCS-viestit käyttävät Googlen Chat-palvelua, joka on tähän mennessä laajimmin käytetty RCS-toteutus sitten. ei mikään operaattorin versioista ovat lähteneet.
Emme ole vielä löytäneet Googlen ilmoitusta tästä Android Messages -sovellusliittymästä, mutta toivomme, että se avataan pian. Kolmannen osapuolen tekstiviestisovellukset ovat tällä hetkellä epäedullisessa asemassa, koska niillä ei ole RCS-tukea, mutta tämä API tarkoittaa, että voit käyttää suosikkitekstiviestisovellustasi ja nauttia RCS: n eduista. Tietysti kolmannen osapuolen tekstiviestisovelluksen on todella otettava käyttöön uusi API, mutta se ei näytä olevan liian vaikea toteuttaa.
Hinta: Ilmainen.
4.2.
Päivitys 1: API löytyy vain sovelluksen Samsung-versiosta
Pian tämän artikkelin julkaisemisen jälkeen saimme tietää, että Android Messages API: n merkkijonot ja Manifest-merkintä löytyvät vain Google Messages -sovellus Samsung Galaxy -puhelimille. Se on sama sovellus ja paketin nimi, mutta Google Play julkaisee dynaamisesti tämän sovelluksen version Samsung Galaxy -puhelimissa. Nämä merkinnät lisättiin useita versioita sitten, joten API itse ei näytä olevan uusi. Emme ole varmoja, miksi merkinnät näkyvät vain Samsung-puhelimien sovelluksen versiossa, mutta se on mahdollista Google loi API: n, jotta Samsungin Messaging-sovellus voi käyttää Googlen Chat-palvelua ilman, että käyttäjien tarvitsee vaihtaa sovelluksia. Emme kuitenkaan ymmärrä, miksi tätä sovellusliittymää ei voida avata muille sovelluksille, emmekä myöskään näe Samsung Messages -sovelluksessa vielä todisteita siitä, että se käyttää tätä sovellusliittymää. Toivottavasti Google avaa sovellusliittymän kaikille kolmannen osapuolen viestisovelluksille sisällyttämällä sen sovelluksen pääversioon.
Päivitys 2: API on rajoitettu Samsung-sovelluksiin
Kaivaudu syvemmälle Google Messages -sovellukseen (h/t 9to5Google), löysimme todisteita siitä, että tämä Android Messages API on tällä hetkellä rajoitettu tiettyjen Samsung-sovellusten käyttöön. Erityisesti näyttää siltä, että tämä ominaisuus on tarkoitettu antamaan Samsungin puettavien laitteiden ja yhdistettyjen tablettien lähettää SMS-, MMS- ja RCS-viestejä Google-viestien kautta. Tämä on osa Samsungin puhelujen ja viestien jatkuvuusominaisuutta.
Nykyinen sallittujen luettelo sisältää paketin Call & Message Continuity, ts. "com.samsung.android.mdecservice" muiden sovellusten joukossa. Koodi tarkistaa pyytävän sovelluksen paketin nimen ja allekirjoituksen ennen API: n käyttöoikeuden myöntämistä. Lippu antaa minkä tahansa sovelluksen käyttää APIa, mutta tätä arvoa ei selvästikään ole tarkoitettu käytettäväksi julkisesti. (Lipun nimi on osuvasti "allow_any_app_to_connect_do_not_use_in_public_builds".)
Kiitos PNF Softwarelle käyttöluvan myöntämisestä JEB Decompiler, ammattitason käänteissuunnittelutyökalu Android-sovelluksille.