Android Teste Push Notification ( Google Cloud Messaging) on-line

? Adnan @ | Original: StackOverFlow
---

Estou implementando Google Cloud Messaging em meu aplicativo. Código do servidor ainda não está pronto e no meu ambiente, devido a algumas restrições de firewall não pode implantar um sever teste para notificação de envio . O que eu estou procurando é um servidor on-line que iria enviar algumas notificações de teste para o meu aparelho para testar a minha implementação do cliente .

---

Top 5 Responder

1Adnan @

Encontrou uma maneira muito fácil de fazer isso .

Abrir http://phpfiddle.org/

Cole seguinte script php na caixa . Em php set roteiro API_ACCESS_KEY, configure IDs de dispositivos separados por coma.

Pressione F9 ou clique em Executar.

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

Nota: Ao criar Chave de Acesso API no google console de desenvolvedor, você tem que usar 0.0.0.0/0 como endereço IP. (Para fins de teste ) .

Edit:

Em caso de recebimento de resposta de registro inválido do servidor GCM, por favor verificar a validade do seu token dispositivo. Você pode verificar a validade do seu token dispositivo usando seguinte URL:

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

Alguns códigos de resposta :

Na sequência é a descrição de alguns códigos de resposta que você pode receber a partir do servidor .

{ "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 @

Eu uso http://www.pushapps.mobi . Não há necessidade de baixar nenhum arquivo. Você só precisa se ​​inscrever, adicionar um ios / dispositivo Android e você pode começar a enviar notificações push para testar.

3John @

Eu encontrei um link. você não precisa fazer nada apenas Adicionar chave de API e REG- ID e sua mensagem.  http://gcm-alert.appspot.com/