2013-07-10 56 views
6

Ho recentemente studiato Android Development e sto cercando di creare un'applicazione di esempio che utilizzi Google Cloud Messaging. Il mio obiettivo è creare una semplice applicazione in grado di ricevere notifiche Push da un server. Ho ottenuto il lato client dell'applicazione per funzionare registrando il mio dispositivo. Ora sto cercando di creare il lato server. Tuttavia, non ho assolutamente esperienza nella configurazione di un server o nella programmazione sul lato server. Quindi speravo che qualcuno potesse indicarmi la direzione giusta in modo che potessi avere un server che inviava le notifiche Push. Ho seguito il tutorial su this link ma sono bloccato all'implementazione del server. Lo apprezzerei molto se qualcuno potesse indicarmi la giusta direzione. Grazie!Impostazione lato server per Google Cloud Messaging

risposta

1

Se hai utilizzato PHP, dovresti avere familiarità con xampp o software simile.

In caso contrario, tutto quello che dovete fare è scaricare e installare, avviare i servizi e sul tuo browser vai a:

http://localhost/xampp 

per testare se è installato correttamente.

Se è possibile vedere la pagina di XAMPP è possibile avviare l'esecuzione di script PHP da XAMPP/htdocs ed eseguirli in questo modo:

http://localhost/yourscript.php 

Prova un semplice ciao mondo:

<?php 

echo 'hello world'; 

?> 

Dopo di che si dovrebbe essere pronto per iniziare seguendo this tutorial o qualsiasi tutorial in google digitando semplicemente gcm php tutorial

Ho trovato che php è il modo più semplice per me di c onfigure il lato server per GCM, spero che tu trovi utile ...

6

In realtà è più semplice utilizzare Tomcat o AppEngine. See this tutorial in how to setup your GCM Server.

è necessario l'ID di registrazione dispositivo a cui si desidera inviare il messaggio sul lato server è necessario la chiave API, questo è un esempio JSP:

http://yourdomain.com:8080/sendMessage.jsp?registrationID=kSADAS3242&messageToSend=Hello

String value = request.request.getParameter("messageToSend"); 
String registrationId = request.getParameter("registrationID"); 
Sender sender = new Sender("YOUR API KEY"); 
Message message = new Message.Builder().addData("FLAG","SERVE").addData("MSG", value).build(); 
Result result = sender.send(message, registrationId, 5); 

Sul dispositivo client deve aspettarsi:

@Override 
protected void onMessage(Context context, Intent intent) { 
    Log.i(TAG, "Got a message from Google Cloud Messaging !!"); 
    String tag = intent.getExtras().getString("FLAG"); 
    String message = intent.getExtras().getString("MSG"); 
    Log.i(TAG, tag + " : " + message); 
} 

Questo dovrebbe stampare "SERVIRE: Ciao"

+0

signore, cercavo una risposta sul web, grazie –

+0

Che API stai usando? Perché penso che il modo in cui implementa il server non sia più supportato da ADT. – ampofila

Problemi correlati