Ich folgte Google Cloud Messaging (GCM) with local device groups on Android gives HTTP Error code 401, um lokale Gerätegruppen auf Android zu verwalten, und erhielt erfolgreich einen Benachrichtigungsschlüssel, aber wenn ich eine Nachricht an den Benachrichtigungsschlüssel sende, bekomme ich die Nachricht nie zurück. Hat jemand diese Arbeit jemals bekommen?So senden Sie eine Nachricht an den Benachrichtigungsschlüssel mit GCM ohne App-Server
Mein Sendecode ist wie:
public void sendMessage(View view) {
AsyncTask<Void, Void, String> task = new AsyncTask<Void, Void, String>() {
@Override
protected String doInBackground(Void... params) {
try {
GoogleCloudMessaging gcm = GoogleCloudMessaging.getInstance(getApplicationContext());
String to = notificationKey; // the notification key
AtomicInteger msgId = new AtomicInteger();
String id = Integer.toString(msgId.incrementAndGet());
Bundle data = new Bundle();
data.putString("hello", "world");
gcm.send(to, id, data);
Log.e(TAG, "sendMessage done.");
} catch (Exception ex) {
Log.e(TAG, ex.toString());
}
return null;
}
};
task.execute();
}
@ greywolf82, haben Sie erfolgreich eine Nachricht an lokale Gerätegruppe gesendet? –