在Android GCM文档中,提到负载的限制为4096字节。
然而,我发现我可以发送16834字节的负载。
我犯了一个错误吗?我计算长度如下:
此外,如果负载过长,GCM会做出何种响应?
然而,我发现我可以发送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会做出何种响应?