एंड्रॉइड जीसीएम दस्तावेज़ में, यह कहा जाता है कि पेलोड की सीमा 4096 बाइट्स है।एंड्रॉइड जीसीएम पेलोड लंबाई
हालांकि, मैंने पाया कि मैं 16834 बाई के साथ एक पेलोड भेज सकता हूं।
क्या मैंने कोई गलती की?
Map<Object, Object> jsonRequest = new HashMap<Object, Object>();
setJsonField(jsonRequest, GCMConstants.PARAM_TIME_TO_LIVE, message.getTimeToLive());
setJsonField(jsonRequest, GCMConstants.PARAM_COLLAPSE_KEY, message.getCollapseKey());
setJsonField(jsonRequest, GCMConstants.PARAM_DELAY_WHILE_IDLE, message.isDelayWhileIdle());
jsonRequest.put(GCMConstants.JSON_REGISTRATION_IDS, registrationIds);
Map<String, Object> payload = message.getData();
if (!payload.isEmpty()) {
jsonRequest.put(GCMConstants.JSON_PAYLOAD, payload);
}
String requestBody = gson.toJson(jsonRequest);
System.out.println(requestBody.getBytes("UTF-8").length);
इसके अलावा, क्या GCM से प्रतिक्रिया करता है, तो पेलोड बहुत लंबा है है: इस प्रकार मैं लंबाई गणना की?
यह बहुत अच्छी खबर है - इसलिए मैं जितनी पंजीकरण आईडी चाहता हूं, उसके लिए मैं एक ही अनुरोध भेज सकता हूं? या उस पर कोई सीमा है? – epeleg
@epeleg सीमा 1000 पंजीकरण आईडी है। – Eran