2012-07-13 16 views
11

Ho bisogno di un'applicazione di esempio per la messaggistica di Google Cloud. con un server di esempio per testare la mia app. qualcuno mi può aiutare su questo?Google Cloud messaging - Sample Server

Ho bisogno di un server di esempio per testare il mio codice ho già scritto il codice ma non so che funzionerà o meno. non conosco la codifica lato server, quindi chiunque potrebbe aiutarmi in questo. Ecco il mio codice

servizio intento

package com.example.pushnotificationsample; 

import android.content.Context; 

public class GCMIntentService extends GCMBaseIntentService { 

protected GCMIntentService(String senderId) { 
    super(senderId); 
    // TODO Auto-generated constructor stub 
} 

@Override 
protected void onError(Context arg0, String arg1) { 
    // TODO Auto-generated method stub 
} 

@Override 
protected void onMessage(Context arg0, Intent msgIntent) { 
    // TODO Auto-generated method stub 
    Log.d("GCM", "RECIEVED A MESSAGE"); 
    //  String msg=msgIntent.getStringExtra("Message"); 
    Log.d("GCM", msgIntent.toString()); 
    // Get the data from intent and send to notificaion bar 

} 

@Override 
protected void onRegistered(Context arg0, String arg1) { 
    // TODO Auto-generated method stub 
} 

@Override 
protected void onUnregistered(Context arg0, String arg1) { 
    // TODO Auto-generated method stub 
} 
} 

la mia attività principale

package com.example.pushnotificationsample; 

import android.app.Activity; 
import com.google.android.gcm.GCMRegistrar; 
import android.os.Bundle; 
import android.util.Log; 

public class MainActivity extends Activity { 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    GCMRegistrar.checkDevice(this); 
    // GCMRegistrar.checkManifest(this); 
    final String regId = GCMRegistrar.getRegistrationId(this); 
    if (regId.equals("")) { 
     GCMRegistrar.register(this, "555817657362"); 
     Log.v("Msg", "registered"); 
    } else { 
     Log.v("Msg", "Already registered"); 
    } 
} 


} 
+2

Caro se hai scaricato "pacchetto GCM da gestore SDK", allora ci sono esempi per Client, Server. Basta controllare la directory di android-sdk/extras/google/GCM ** –

+0

Tnx molto Paresh – Dinu

+0

@PareshMayani http://chat.stackoverflow.com/transcript/message/4508859#4508859 ma non riesci a trovare in sdk manager in cartella extra – Khan

risposta

23

È necessario scaricare tramite Android SDK. vai a Window-> Android SDK Manager. scorri verso il basso e controlla "Google Cloud Messaging" e installa.

dopo completata, è possibile controllare in: android-sdk/extras/google/gcm/samples

o si potrebbe provare questo (io stesso ho caricato): gcm

per lato server, controllare su questa risposta: https://stackoverflow.com/a/11253231/554740

4

Ho trovato un client mittente open-source per Windows qui: https://gcm.codeplex.com/

  • gettone periferiche si trova dopo aver implementato il codice di registrazione GCM e recuperare l'ID di registrazione tramite il client di app (installazione di un punto di interruzione o di stampa dichiarazione in modo che siano in grado di copiare/incollare questo valore, è piuttosto lunga)
  • chiave
  • Auth si trova dopo aver impostato il proprio progetto in console per gli sviluppatori di Google

screenshot

6

Lo strumento da riga di comando "arricciatura" può essere utilizzato per inviare messaggi ai dispositivi registrati con GCM.

curl -X POST \ 
    -H "Authorization: key= <YOUR_AUTHORIZATION_KEY>" \ 
    -H "Content-Type: application/json" \ 
    -d '{ 
    "registration_ids": [ 
    "<YOUR_DEVICE_TOKEN>" 
    ], 
    "data": { 
    "message": "<YOUR_MESSAGE>" 
    } 
}' \ 
    https://android.googleapis.com/gcm/send 

Fare riferimento a questo post del blog per ulteriori dettagli. http://www.zinniakhan.com/2014/07/check-google-cloud-messaging-gcm-client.html.

+0

Le risposte di solo collegamento sono fortemente sconsigliate qui a Stack Overflow. Invece, [è preferibile] (http://meta.stackoverflow.com/q/8259) per includere qui le parti essenziali della risposta e fornire il link per riferimento. – drs

+1

Grazie per l'indicazione, la risposta è stata aggiornata. – user3002993

+1

funziona come un incantesimo per me, per favore nota !!! non mettere alcun personaggio come (che deve essere distanziato) "Sono io, un messaggio fittizio" nel messaggio;) perché produrrà un sacco di dolore. – cV2