2012-07-13 18 views
11

Ich benötige eine Beispielanwendung für Google Cloud Messaging. mit einem Beispielserver, um meine App zu testen. Kann mir jemand dabei helfen?Google Cloud Messaging - Beispielserver

Ich brauche einen Beispielserver, um meinen Code zu testen Ich habe bereits den Code geschrieben, aber ich weiß nicht, ob es funktioniert oder nicht. Ich weiß nicht Server-Side-Codierung, so dass mir jemand dabei helfen könnte. hier ist mein Code

Absicht Service

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 
} 
} 

meine Haupttätigkeit

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

Sehr geehrte, wenn Sie heruntergeladen haben "GCM-Paket von SDK-Manager" dann gibt es Beispiele für Client, Server. Überprüfen Sie einfach ** android-sdk/extras/google/GCM ** Verzeichnis –

+0

Tnx viel Paresh – Dinu

+0

@PareshMayani http://chat.stackoverflow.com/transcript/message/4508859#4508859 aber nicht in SDK-Manager in finden Extras Ordner – Khan

Antwort

23

Sie müssen über Android SDK zum Download bereit. Gehe zu Window-> Android SDK Manager. Scrollen Sie nach unten zu Extra und markieren Sie "Google Cloud Messaging" und installieren Sie.

nach abgeschlossen, können Sie überprüfen: android-sdk/extras/google/gcm/samples

oder Sie könnten versuchen, diese (ich habe mich hochgeladen): gcm

für Server-Seite überprüfen zu dieser Antwort: https://stackoverflow.com/a/11253231/554740

4

fand ich ein Open-Source-Sende-Client für Windows hier: https://gcm.codeplex.com/

  • Geräte Token gefunden werden kann, nachdem Sie den GCM Registrierungscode implementieren und Ihre Registrierungs-ID über Ihre Client-Anwendung (Setup einen Haltepunkt oder Druck abrufen Aussage, so dass Sie in der Lage sind, diesen Wert zu kopieren/einfügen, es ist ziemlich lang)
  • Auth Schlüssel, nachdem Sie Setup-Projekt in der Google-Entwicklerkonsole
  • gefunden

screenshot

6

Das Befehlszeilenprogramm "curl" kann verwendet werden, um Nachrichten an Geräte zu senden, die bei GCM registriert sind.

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 

Weitere Informationen finden Sie in diesem Blogpost. http://www.zinniakhan.com/2014/07/check-google-cloud-messaging-gcm-client.html.

+0

Link-only-Antworten werden hier bei Stack Overflow dringend abgeraten. Stattdessen sollten Sie (http://meta.stackoverflow.com/q/8259) die wesentlichen Teile der Antwort hier angeben und den Link als Referenz bereitstellen. – drs

+1

Danke für die Angabe, Antwort aktualisiert. – user3002993

+1

funktioniert wie ein Charme für mich, bitte beachten Sie !!! Setze keine Zeichen wie "Es ist mir, irgendeine Dummy-Nachricht" in die Nachricht; denn es wird dir viel Schmerz bereiten. – cV2

Verwandte Themen