2014-09-03 1 views
0

내 응용 프로그램 작업, 모든 성공은 메시지를 보내고받을 수 있지만 한 번 나는 내가 페이로드가 최대 한도 내 질문을 초과했다 읽은 문서에서 오류(messageTooBig) 서버 gcm에서 메시지를 삭제하는 방법은 무엇입니까? GCM과

{"multicast_id":9067671989076188106,"success":0,"failure":1,"canonical_ids":0,"results":[{"error":"MessageTooBig"}]} 

를 얻을 수 있습니다.

1 페이로드가 최대 한도에 도달 한 것을 어떻게 알 수 있습니까?

2 문제를 해결하는 방법은 무엇입니까? 먼저 서버에서 메시지를 삭제해야합니까? 아니면 다른 방법이 있습니까? GCM 문서에서 촬영 나는

도움이 필요는 GCM을 설정하는 서버로 PHP를 사용하고 *

, 감사

+1

아웃 :'는 4096 bytes.'의 페이로드의 제한이 당신의 GCM 메시지가 4킬로바이트 다음 더 큰 경우 다음 때 메시지, 내 문제를이 메시지 ... – Selvin

답변

0

:

Messages with payload 

Unlike a send-to-sync message, every "message with payload" (non-collapsible message) is 
delivered. The payload the message contains can be up to 4kb. 

그래서 당신은 확인 메시지 페이로드 것을해야 4096자를 초과하지 않습니다.

확인 this link 문서에서

+0

예를 받고 있으므로 하나의 장치에 계속해서 전송되고 장치는 3 주 동안 절대 활성화되지 않으며 위의 오류가 발생합니다. 마지막 메시지는 4KB를 넘지 않으므로 서버를 먼저 제거한 후 다시 보내야합니다. gcm 서버의 모든 메시지를 제거합니까? – ltvie

관련 문제