Личный cайт

Andrew ScyTer'a

Меню сайта
Анекдот дня
Категории раздела
Фрагменты жизни [13]
Путь к финансовой свободе [1]
Программирование под Android [5]
Форма входа
Поиск
Календарь
«  Май 2015  »
ПнВтСрЧтПтСбВс
    123
45678910
11121314151617
18192021222324
25262728293031
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Главная » 2015 » Май » 15 » GCM in Android
11:47
GCM in Android
In Developer Console  https://play.google.com/apps/publish?hl=en in tab Game Services add new game (button "Add new game").

Fill Game Title and category.


Then in Console https://console.developers.google.com/project you'll see new Project:


Open it. This is your new project info:


Project number you need to fill in Android App to get your registrationID so you can get GCM from this game:
registrationID = gcm.register(projectNumber);

Then open APIs tab and selec Cloud Messaging for Android:


Press Enable API, so you'll get such result:


Open Credentials and then press "Create new key" button for public api access:


Choose "Server key":


Then you can fill IPs witch avaliable to send GCM notifications (I set field empty, so any IP can send notification):


Then set API key on your server. Also allowed IPs can be edit any time:


Server example:
$api_key = 'AIzaSyAzC2eZQB6ATqOiJigVh7IaR29jWcxuM2M';

$registrationIDs= array("APA91bGetPCtbLbTdyorzlK-0BzkBc0sc1O-ZiFPSt90IceRS_BYrdFxxMBr9y1ZcvCihwm51ZcXnctcHDhBGYG07iCLfXDN_U8sgd7vR682c__FESDuQteTifoXIFSrgH9tM -LrSQ_0DVBJh"); //registrationIDs of android devices
$message = array("Test message!"); // Message to be sent

// Set POST variables
$url = 'https://android.googleapis.com/gcm/send';

$fields = array(
'registration_ids' => $registrationIDs,
'data'  => array( "message" => $message ) // tut lubye polya mogut byt'
);
$headers = array(
'Authorization: key='. $api_key,
'Content-Type: application/json'
);

$ch = curl_init();
curl_setopt( $ch, CURLOPT_URL, $url);
curl_setopt( $ch, CURLOPT_POST, true);
curl_setopt( $ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode( $fields));
$result = curl_exec($ch);
curl_close($ch);
?>
Категория: Программирование под Android | Просмотров: 520 | Добавил: ScyTer | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Блог
26.06.2015
Using dynamic Fragment inside Fragment
[Программирование под Android]
15.05.2015
GCM in Android
[Программирование под Android]
20.03.2015
Обновление Google Play Services
[Программирование под Android]
11.12.2014
Отмена анимации
[Программирование под Android]
16.10.2014
Середина осени
[Фрагменты жизни]
Форум
  • Стоит посмотреть, послушать, почитать...

  • Разное другое

  • Разное другое

  • Стоит посмотреть, послушать, почитать...

  • Фрагменты моей жизни

  • Copyright ScyTer © 2024Создать бесплатный сайт с uCoz