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

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

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

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

Переходим на https://console.developers.google.com/project и создаем новый проект.

Отправка push notifications на android. Создание проекта на cloud

Отправка push notifications на android. Создание проекта на клауде

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

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

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

Получаем API KEY

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

Отправка push notifications на android. Создание ключа

Отправка push notifications на android.  Создание ключа. Выбор IP

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

Отправка push notifications на android. Получение API KEY

Скрипт 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, имя приложения, локаль и тд), чтобы в дальнейшем идентифицировать владельца, если это необходимо.

Интересное

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

Комментарии

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

    Войти через OpenID

    рейтинг-1+-
    Популярные
    Точки входа
    Наверх