Google Cloud Messaging (tunnetaan yleisesti nimellä GCM ) on Googlen kehittämä mobiilipalvelu, jonka avulla kolmannen osapuolen sovellusten kehittäjät voivat lähettää ilmoituksia tai tietoja Googlen Android -käyttöjärjestelmään kohdistetuille sovelluksille sekä Google Chromelle kehitetyille sovelluksille ja laajennuksille . Se on kehittäjien saatavilla ilmaiseksi. GCM-palvelu julkistettiin ensimmäisen kerran elokuussa 2013 nyt poistuneen Google Android Cloud to Device Messaging (C2DM) -palvelun seuraajaksi. Uusi palvelu sai parannuksia todennukseen ja viestien toimittamiseen, uusia API-päätepisteitä ja viestintävaihtoehtoja sekä API:sta poistettujen viestien määrää ja kokoa koskevia rajoituksia. [1] . GCM-palvelu on poistettu käytöstä 29.5.2019 alkaen. Palvelun uusi versio on nimeltään Firebase Cloud Messaging (FCM) [2] .
GCM julkaistiin ensimmäisen kerran Googlessa Android Cloud to Device Messaging (C2DM) -palveluna, joka esitettiin ensimmäisen kerran Android 2.2 :ssa . [3] [4] [5]
Siirtymisestä Google Cloud Messagingiin ilmoitettiin ensimmäisen kerran, kun Android-palvelu julkistettiin 27. kesäkuuta 2012 Google I/O :ssa . [6] Pian Google Cloud Messaging -palvelun julkistamisen jälkeen Google julkaisi dokumentteja, jotka ohjaavat sovelluskehittäjiä siirtymään C2DM:stä uuteen palveluun. [7] Palveluun siirtyminen edellyttää SDK:n ja koodin muutoksia sekä päivitetyn sovelluksen julkaisemista julkaisukauppaan (kuten Google Play ) lataamista ja päivitystä varten.
Chrome-palvelu julkistettiin ennen Google I/O 2013 -tapahtumaa blogitekstissä "Tehokkaiden sovellusten ja laajennusten rakentaminen push-ilmoituksilla". [kahdeksan]
Vuonna [I/O] 2015 Google julkisti uuden SDK- ja iOS - tuen.
Google Cloud Messaging -ominaisuudet käyttävät taustasovellusliittymiä ja SDK :ita , joita Google tukee. GCM voi lähettää push-ilmoituksia , komentoja ja sovellustietoja. Suuret viestit voivat sisältää jopa 4 kilotavua dataa [9] .
Sallittuaan sovelluksen vastaanottaa ja näyttää ilmoituksia, asiakassovellus lähettää rekisteröintisovellusliittymäpyynnön Google Cloud Messaging -käyttöliittymään rekisteröintiprosessin aloittamiseksi. GCM-palvelu hyväksyy ja kuittaa pyynnön ja vastaa antamalla laitteelle GCM-rekisteröintitunnuksen ("GCM Registration ID "), yksilöllisen tunnisteen , jota kehittäjä käyttää myöhemmin ilmoituksen lähettämiseen tiettyyn laitteeseen. Tunniste tallennetaan laitteeseen, ja se lähetetään yleensä myös kehittäjän sovelluspalvelimelle . GCM-rekisteröintitunnus on satunnaisesti luotu tunniste, joka ei sisällä henkilökohtaisia tai laitetietoja, joiden avulla kehittäjä voisi saada tietää käyttäjän henkilökohtaiset tiedot. [10] Kun kehittäjä haluaa lähettää tapahtumailmoituksen laitteelle, prosessi alkaa lähettämällä POST API -pyyntö, joka lähetetään GCM-todennuspalveluun. POST-pyyntö sisältää GCM-tunnuksen, prioriteetin, lisäarvot ja linkit sekä tiedot, jotka näkyvät laitteella saapuessaan. Kun GCM-tunnus ja muut tunnistetiedot on varmistettu onnistuneesti, todennustunnus palautetaan. Molemmat tunnukset reititetään sitten GCM-palveluun jonoon asettamista ja laitteeseen toimittamista varten.