Ich versuche, eine Nachricht zu einem Thema zu senden, aber aus irgendeinem Grund die Nachricht zu nehmen viel Zeit, um zu liefern, und manchmal bekomme ich zu viele Nachrichten auf einmal, bemerkte ich auch, dass einige der neuen Nachrichten kommen vor anderen älteren Nachrichten an.Nachricht an gcm senden Thema
pubSub.subscribe(token, "/topics/" + topic, null);
Der Code zum Senden von Nachrichten:
JSONObject jsonGcmData = new JSONObject();
JSONObject jsonData = new JSONObject();
jsonData.put("message", message);
if (topic != null)
{
jsonGcmData.put("to", "/topics/" + topic);
}
else
{
// TODO: handle this
jsonGcmData.put("to", "/topics/Fail");
}
jsonGcmData.put("data", jsonData);
URL url = new URL("https://android.googleapis.com/gcm/send");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestProperty("Authorization", "key=" + API_KEY);
conn.setRequestProperty("Content-Type", "application/json");
conn.setRequestMethod("POST");
conn.setDoOutput(true);
OutputStream outputStream = conn.getOutputStream();
outputStream.write(jsonGcmData.toString().getBytes());
InputStream inputStream = conn.getInputStream();