Android Test Push Notification ( Google Cloud сообщений ) онлайн

? Adnan @ | Original: StackOverFlow
---

Я реализую Google Cloud Messaging в моем приложении . Серверный код еще не готов, и в моем окружении из-за некоторых ограничений межсетевого экрана, я не могу развернуть тестовую Север для Push Notification . То, что я ищу, этоонлайн -сервер, который будет отправить несколько уведомлений испытаний на устройство, чтобы проверить мою реализацию клиента .

---

Top 5 ответ

1Adnan @

Найдено очень простой способ сделать это .

Открыть http://phpfiddle.org/

Вставить после PHP скрипт в коробке. В PHP скрипт установленного API_ACCESS_KEY, установленные идентификаторы устройств разделены коме.

Нажмите клавишу F9 или выберите пункт Выполнить .

Have fun ;)

<?php


// API access key from Google API's Console
define( 'API_ACCESS_KEY', 'YOUR-API-ACCESS-KEY-GOES-HERE' );


$registrationIds = array("YOUR DEVICE IDS WILL GO HERE" );

// prep the bundle
$msg = array
(
    'message'       => 'here is a message. message',
    'title'         => 'This is a title. title',
    'subtitle'      => 'This is a subtitle. subtitle',
    'tickerText'    => 'Ticker text here...Ticker text here...Ticker text here',
    'vibrate'   => 1,
    'sound'     => 1
);

$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;
?>

Примечание: При создании API ключа доступа на Google консоли разработчика, вы должны использовать 0.0.0.0/0 как IP-адрес . ( В целях тестирования ) .

Edit:

В случае получения неверный ответ регистрации с GCM сервера, пожалуйста, перепроверить правильность вашего маркера устройства. Вы можете проверить правильность вашего маркера устройства с использованием следующей ссылке:

https://www.googleapis.com/oauth2/v1/tokeninfo?access_token=YOUR_DEVICE_TOKEN

Некоторые коды ответов :

Нижеописание некоторых кодов ответов можно получать с сервера .

{ "message_id": "XXXX" } - success
{ "message_id": "XXXX", "registration_id": "XXXX" } - success, device registration id has been changed mainly due to app re-install
{ "error": "Unavailable" } - Server not available, resend the message
{ "error": "InvalidRegistration" } - Invalid device registration Id 
{ "error": "NotRegistered"} - Application was uninstalled from the device
2user3162702 @

Я использую http://www.pushapps.mobi . Нет необходимости скачивать любые файлы. Вам просто нужно, чтобы зарегистрироваться, добавить IOS / андроид устройства, и вы можете начать отправку уведомления толчка, чтобы проверить .

3John @

Я нашел одну ссылку . не вы не нужно делать что угодно, лишь добавить ключевые API и REG- ID, и ваше сообщение .  http://gcm-alert.appspot.com/