Үлгі:Компьютерлік бағдарлама
**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

Дереккөздер
-----------

1. ↑  *Rubio, Daniel* Google Cloud Messaging for Android (GCM) Unveiled, to Replace C2DM Framework (тамыз 12, 2012). Тексерілді, 15 қазан 2015.
2. ↑  Android Cloud to Device Messaging Framework.  Google Inc..
3. ↑  Android 2.2 Platform Highlights.  Google Inc..
4. ↑  Google Cloud Messaging (GCM) - Google Play for Developers Help.  Google Inc.
5. ↑  *Tarantola, Andrew* Google’s New Cloud Messaging System Does More for Less.  Gizmodo (маусым 27, 2012). Тексерілді, тамыз 10, 2012.
6. ↑  Migration from C2DM.  Google. Тексерілді, 15 қазан 2015.
7. ↑  *Scott, Mark* Building efficient apps and extensions with push messaging.  Google (мамыр 9, 2013). Тексерілді, мамыр 14, 2013.
8. ↑  Google Cloud Messaging for Android.  Google.
9. ↑  Registering Client Apps.  Google (January 14, 2016). Тексерілді, 5 ақпан 2016.

Сілтемелер
----------

* 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

|  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| 

|  Android (Google Inc. Open Handset Alliance) |
| --- |
|  |
| Жобалау | 
Android SDK · Android Studio · Apache Ant · Bionic · Dalvik · ART · Developer Challenge (ағыл.)қаз. · Eclipse · Google Code · App Inventor · Google I/O · Android Debug Bridge (ағыл.)қаз. |  |
|  |
| Android нұсқалары | 
Android · Jelly Bean · KitKat · Lollipop · Marshmallow · Nougat · Oreo · Android TV · Android Auto (ағыл.)қаз. · Android Wear · Google Fit (ағыл.)қаз. |
|  |
| Мұқаба (тізім) | 
Material Design · HTC Sense · Samsung TouchWiz |
|  |
| Қызметтер | 
Google Play |
|  |
| Тізімдер | 
Android нұсқасының тарихы · Android мұқабаларының тізімі |

 |