A Google Cloud Messaging (általános nevén GCM ) a Google által kifejlesztett mobilszolgáltatás, amely lehetővé teszi a külső alkalmazásfejlesztők számára, hogy értesítéseket vagy információkat küldjenek a Google Android operációs rendszert célzó alkalmazásoknak , valamint a Google Chrome -hoz fejlesztett alkalmazásoknak és bővítményeknek . A fejlesztők számára ingyenesen elérhető. A GCM szolgáltatást először 2013 augusztusában jelentették be, mint a már megszűnt Google Android Cloud to Device Messaging (C2DM) szolgáltatás utódját. Az új szolgáltatás továbbfejlesztette a hitelesítést és az üzenetküldést, új API-végpontokat és üzenetkezelési lehetőségeket kapott, valamint megszüntették az API-ban az üzenetek számára és méretére vonatkozó korlátozásokat. [1] . 2019. 05. 29-től a GCM-szolgáltatás megszűnt. A szolgáltatás új verziója a Firebase Cloud Messaging (FCM) [2] nevet viseli .
A GCM először a Google-nál jelent meg Android Cloud to Device Messaging (C2DM) szolgáltatásként, először az Android 2.2 -ben . [3] [4] [5]
A Google Cloud Messagingre való átállást először az Android szolgáltatás bemutatásakor jelentették be, 2012. június 27-én a Google I/O -n . [6] Nem sokkal a Google Cloud Messaging szolgáltatás bejelentése után a Google közzétette a dokumentációt, amely eligazítja az alkalmazásfejlesztőket a C2DM-ről az új szolgáltatásra való átállásban. [7] A szolgáltatásra való áttelepítéshez SDK-ra és kódmódosításokra van szükség, valamint a frissített alkalmazásnak egy kiadói áruházban (például a Google Playen ) való kiadásra, letöltésre és frissítésre.
A Chrome szolgáltatást a Google I/O 2013 előtt jelentették be a „Hatékony alkalmazások és bővítmények készítése push értesítésekkel” című blogbejegyzésben. [nyolc]
A 2015-ös [I/O] -ban a Google új SDK- és iOS - támogatást jelentett be.
A Google Cloud Messaging funkciói a Google által támogatott háttér API -kat és SDK -kat használnak. A GCM képes push értesítéseket , parancsokat és alkalmazásadatokat küldeni. A nagy üzenetek legfeljebb 4 KB adatot tartalmazhatnak [9] .
Miután engedélyezte az alkalmazás számára az értesítések fogadását és megjelenítését, az ügyfélalkalmazás regisztrációs API kérést küld a Google Cloud Messaging felületére a regisztrációs folyamat megkezdéséhez. A GCM-szolgáltatás elfogadja és tudomásul veszi a kérést, és úgy válaszol, hogy megadja az eszköznek egy GCM regisztrációs azonosítót ("GCM regisztrációs azonosító"), egy egyedi azonosítót , amelyet a fejlesztő később arra használ, hogy értesítést küldjön egy adott eszközre. Az azonosítót az eszköz tárolja, és általában a fejlesztő alkalmazásszerverére is elküldi . A GCM regisztrációs azonosító egy véletlenszerűen generált azonosító, amely nem tartalmaz olyan személyes vagy eszközinformációt, amely lehetővé tenné a fejlesztő számára a felhasználó személyes adatainak megismerését. [10] Amikor egy fejlesztő eseményértesítést szeretne küldeni egy eszközre, a folyamat egy POST API kérés elküldésével kezdődik, amelyet elküld a GCM hitelesítési szolgáltatásnak. A POST-kérés tartalmazza a GCM-azonosítót, a prioritást, a további értékeket és hivatkozásokat, valamint azokat az információkat, amelyek érkezéskor megjelennek az eszközön. A GCM-azonosító és más hitelesítő adatok sikeres ellenőrzése után a rendszer egy hitelesítési tokent küld vissza. Ezután mindkét azonosító átirányításra kerül a GCM-szolgáltatáshoz, hogy sorba állítsák és kézbesítsék az eszközre.