# Google Cloud Messaging[өңдеу | дереккөзін өңдеу]

Үлгі:Компьютерлік бағдарлама
**Google Cloud Messaging** (әдетте **GCM** деп аталады) Google әзірлеген мобильді қызмет, бағздарлама әзірлеушілерге өздері қосқан серверлерден хабарландыруларды, деректерді немесе ақпаратты қосымшаларға жіберу үшін Google Android операциялық жүйесінде, сондай-ақ Google Chrome интернет браузері үшін де әзірленген қосымшалар мен кеңейтімдер үшін қолданылады. Бұл әзірлеушілер үшін тегін қол жетімді. GCM қызметі бірінші рет қазір жұмыс істемейтін Google Android Cloud to Device Messaging (C2DM) қызметінің мұрагері ретінде 2013 жылдың тамыз айында, түпнұсқалығын растау және жеткізу, соңғы үлгідегі жаңа API және хабар алмасу параметрлері, және жіберу бағамдар API-ындағы және хабарлама көлеміне шектеулерді алып тастау сияқты жақсартуларға сілтеме жасай отырып жариялады.

## Дамыту

GCM бірінші Google **Android Cloud to Device Messaging** (C2DM) қызметі ретінде іске қосылды, алғаш рет Google-дың Android 2.2 жүйесінде көрініс тапты.

**Google Cloud Messaging**-ке көшу алғаш рет 2012 жылғы 27 маусымда Android қызметі ашылған кезде, Google I/O-да жарияланды. Көп ұзамай Google Cloud Messaging қызметі хабарланғаннан кейін, Google C2DM-нен көшу және қосымшаларға жаңа қызметті орнату туралы әзірлеушілерге басшылық құжаттамасы жарияланған. Жаңа қызметіке тасымалдау ұшін SDK және кодтық өзгерістер, сондай-ақ жарияланған қолданбалы репозиторийге бағдарламаны жаңартып шығу, бағдарламаны қайта жүктеу және жаңарту сияқты талаптар қойылды (Google Play).

Chrome қызметі бұрын Google I/O 2013 «сұраусыз хабар алмасуда тиімді қолданбалар мен кеңейтімдерді құру» атты блог постта жарияланды .

[I/O] 2015-де, Google жаңа SDK және iOS жүйесіне қолдау болатынын жариялады.

## Техникалық мәліметтер

Google Cloud Messaging функциялары, Google екеуі де арқылы бапталатын, APIs және SDKs серверін пайдаланады. GCM итерме хабарландыруларды, терең байланыстыратын командалар, және қолдану деректерін жіберуге мүмкіндігі бар. Үлкенірек хабарлар 4 KB-ке дейін пайдалы жүктеме мәліметімен жіберілуі мүмкін.

Хабарламаларды алу және көрсетуге мүмкіндік беру үшін қосымша, клиенттік қосымшаны тіркеу процесін бастау үшін Google Cloud Messaging интерфейсіне тіркеу API бар сұрау жібереді. GCM қызметі құрылғыға, әзірлеуші кейінірек жеке құрылғыға хабарлама жіберу үшін пайдаланатын бірегей идентификатор, *GCM Registration ID* (GCM Тіркеу идентификаторы) арқылы сұрайды, жауап алады және растайды. Идентификатор қондырғыда сақталады, және әдетте сақталуға тиіс әзірлеушінің бағдарлама серверіне жіберіледі. The GCM Registration ID әзірлеуші пайдаланушының жеке басын анықтауға мүмкіндік беретін немесе құрылғының ақпараты туралы ешқандай жеке мәліметті қамтымайтын кездейсоқ-жинақталатын идентификатор. Әзірлеуші құрылғыға хабарлама жіберуге ниет еткен кезде, процесс GCM Түпнұсқалық растама қызметіне API POST сұрауы арқылы жіберіліп, процесс басталады. POST сұрау GCM тіркеу идентификаторын, басымдығын, қосымша құндылықтар мен сілтемелер, және оның келгеннен кейін құрылғыда көрсетілуі тиіс ақпаратты қамтиды. GCM Тіркеу идентификаторы тіркелгі деректерімен және басқа да, түпнұсқалығын растау белгісімен табысты тексеруден өткеннен кейін қайтарылады. Идентификаторлардың екеуі де GCM қызметіне жіберіледі, содан кейін кезекке тұрып құрылғыға жеткізіліледі .

## Тағы қараңыз

* Apple Push Notification Service

## Дереккөздер

## Сілтемелер

* Official Android Developer Page
* Official Chrome Developer Page Мұрағатталған 13 маусымның 2016 жылы.
* GCM Collegelib Seminar
* Google Chrome Push Notifications implementation by MindAsk

## Тағы қараңыз

* Android software development
* Apple Push Notification Service
* SQL Server Notification Services