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
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 ...
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"
signore, cercavo una risposta sul web, grazie –
Che API stai usando? Perché penso che il modo in cui implementa il server non sia più supportato da ADT. – ampofila