Google Cloud Messaging

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

Udvikling

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.

Tekniske detaljer

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.

Se også

Noter

  1. Rubio, Daniel Google Cloud Messaging til Android (GCM) afsløret, for at erstatte C2DM Framework (12. august 2012). Hentet 15. oktober 2015. Arkiveret fra originalen 10. oktober 2017.
  2. Google Inc. Migrer til Firebase Cloud Messaging . Hentet 5. juni 2016. Arkiveret fra originalen 14. juli 2017.
  3. Android Cloud to Device Messaging Framework . Google Inc. Hentet 26. december 2016. Arkiveret fra originalen 18. december 2016.
  4. Android 2.2-platformens højdepunkter (downlink) . Google Inc. Arkiveret fra originalen den 23. maj 2010. 
  5. Google Cloud Messaging (GCM) - Hjælp til Google Play for udviklere . Google Inc. Dato for adgang: 26. december 2016. Arkiveret fra originalen 9. september 2016.
  6. Tarantola, Andrew Googles nye cloud-meddelelsessystem gør mere for mindre . Gizmodo (27. juni 2012). Hentet 10. august 2012. Arkiveret fra originalen 21. august 2018.
  7. Migrering fra C2DM (downlink) . developers.google.com. Hentet 15. oktober 2015. Arkiveret fra originalen 6. september 2015. 
  8. Scott, Mark Opbygning af effektive apps og udvidelser med push-meddelelser . developers.googleblog.com (9. maj 2013). Hentet 14. maj 2013. Arkiveret fra originalen 15. februar 2018.
  9. Google Cloud Messaging til Android . developers.google.com. Hentet 5. juni 2016. Arkiveret fra originalen 14. juli 2017.
  10. Registrering af klientapps (downlink) . developers.google.com (14. januar 2016). Dato for adgang: 5. februar 2016. Arkiveret fra originalen 28. april 2016. 

Links