Google Cloud Messaging (almindeligvis omtalt som GCM ) er en mobiltjeneste udviklet af Google , der giver tredjepartsapplikationsudviklere mulighed for at sende meddelelser eller oplysninger til applikationer, der er målrettet mod Google Android -operativsystemet , samt applikationer og udvidelser udviklet til Google Chrome . Det er tilgængeligt for udviklere gratis. GCM-tjenesten blev først annonceret i august 2013 som efterfølgeren til den nu hedengangne Google Android Cloud to Device Messaging -tjeneste (C2DM). Den nye tjeneste modtog forbedringer i godkendelse og levering af meddelelser, nye API-slutpunkter og meddelelsesmuligheder, samt fjernelse af begrænsninger i API'et på antallet og størrelsen af meddelelser. [1] . Fra 29/05/2019 er GCM-tjenesten blevet udfaset. Den nye version af tjenesten hedder Firebase Cloud Messaging (FCM) [2] .
GCM blev første gang lanceret hos Google som en Android Cloud to Device Messaging -tjeneste (C2DM), først vist i Android 2.2 . [3] [4] [5]
Overgangen til Google Cloud Messaging blev først annonceret, da Android-tjenesten blev afsløret den 27. juni 2012 på Google I/O . [6] Kort efter annonceringen af Google Cloud Messaging-tjenesten udgav Google dokumentation for at vejlede applikationsudviklere, der migrerer fra C2DM til den nye tjeneste. [7] Migrering til tjenesten kræver et SDK og kodeændringer samt frigivelse af den opdaterede app til en udgivelsesbutik (såsom Google Play ) til download og opdatering.
Chrome-tjenesten blev annonceret før Google I/O 2013 i et blogindlæg med titlen 'Byg kraftfulde apps og udvidelser med push-meddelelser'. [otte]
I [I/O] 2015 annoncerede Google en ny SDK og iOS - understøttelse.
Google Cloud Messaging-funktioner bruger back-end API'er og SDK'er , der understøttes af Google. GCM har mulighed for at sende push-meddelelser , kommandoer og applikationsdata. Store beskeder kan indeholde op til 4 KB data [9] .
Efter at have tilladt applikationen at modtage og vise meddelelser, sender klientapplikationen en registrerings-API-anmodning til Google Cloud Messaging-grænsefladen for at begynde registreringsprocessen. GCM-tjenesten accepterer og anerkender anmodningen og svarer ved at give enheden et GCM-registrerings- id ("GCM-registrerings-id"), en unik identifikator , som udvikleren senere bruger til at sende en meddelelse til en bestemt enhed. Identifikationen gemmes på enheden og sendes normalt også til udviklerens applikationsserver . GCM-registrerings-id'et er en tilfældigt genereret identifikator, der ikke indeholder nogen personlige oplysninger eller enhedsoplysninger, der kan give udvikleren mulighed for at lære brugerens personlige data. [10] Når en udvikler ønsker at sende en hændelsesmeddelelse til en enhed, begynder processen med at sende en POST API-anmodning, som sendes til GCM-godkendelsestjenesten. POST-anmodningen inkluderer GCM ID, prioritet, yderligere værdier og links og information, der vil blive vist på enheden ved ankomst. Efter vellykket bekræftelse af GCM-id'et og andre legitimationsoplysninger returneres et godkendelsestoken. Begge id'er dirigeres derefter til GCM-tjenesten til kø og levering til enheden.