メッセージをいくつかのトピックに送信しようとしていますが、何らかの理由でメッセージが配信されるのに時間がかかり、一度にたくさんのメッセージを受信すると、新しいメッセージのうち、他の古いメッセージの前に到着します。gcmトピックにメッセージを送信
pubSub.subscribe(token, "/topics/" + topic, null);
メッセージ送信するためのコード:
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();