PHP. Отправка push notifications на android

Для отправки push сообщений используется Google Cloud Messaging (GCM) сервис.

Чтобы настроить и протестировать отправку push сообщений на android приложение делаем следующее:

Создаем проект на клауде

Переходим на и создаем новый проект.

Когда проект создался, копируем ID и номер проекта. Например, Номер проекта: 670330094152. Он будет использован в самом android приложении.

Чтобы активировать GCM сервис, выбираем в левом меню пункт APIs & auth > APIs и в появившемся списке выбираем Google Cloud Messaging for Android и включаем его.

Получаем API KEY

В левом меню выбираем пункт APIs & auth > Credentials и жмем на Create new key. В появившемся попапе выбираем Server Key.

После создания ключа, копируем строку API key. Она будет использоваться в php скрипте.

Скрипт php для отправки push сообщений на android приложение:

 <?php

// API access key from Google API's Console
define('API_ACCESS_KEY', 'xxxxxx');

$registrationIds = array('yyyyyy1', 'yyyyyy2');

$msg = array(
    'message' => 'here is a message !',
    'title' => 'This is a title',
    'vibrate' => 1,
    'sound' => 0,
    'soundname' => 'beep.wav',
);

$fields = array(
    'registration_ids' => $registrationIds,
    'data' => $msg
);

$headers = array(
    'Authorization: key=' . API_ACCESS_KEY,
    'Content-Type: application/json'
);

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://android.googleapis.com/gcm/send');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($fields));
$result = curl_exec($ch);
curl_close($ch);

echo $result;

xxxxxx - ключ, полученный в консоле разработчиков (API key).

yyyyyy1, yyyyyy2 - ID девайсов, на которые нужно слать сообщения. ID девайса шлет наше android приложение на наш сервер. Как правило, эта информация записывается в БД и максимально связывается с девайсом (фирма устройства, модель, OS, имя приложения, локаль и тд), чтобы в дальнейшем идентифицировать владельца, если это необходимо.

Интересное

Git и Bitbucket
Git – это распределенная система контроля версий. Пожалуй, на этом теория заканчивается, так как...
Проверка сайта на вирусы
Если пользоваться привычной терминологией, то web вирусы не являются вирусами в традиционном...
Отзыв о FirstVDS
При покупке хостинга у FirstVDS мне предложили скидку за годный отзыв в блоге или на форуме....
Project Glass — Очки будущего от Google
Компания Google представила суперсовременные «очки дополненной реальности» или Project Glass. Впрочем,...

Комментарии

    Чтобы оставлять комментарии, авторизируйтесь

    Войти через OpenID

    рейтинг-1+-
    Go!
    Популярные
    Полезные ссылки
    Наверх