2012-09-10 2 views
8

time_to_live과 관련된 문제가 있습니다. 기기가 켜져있을 때 메시지가 표시되지만 오프라인 일 때 메시지를받지 못하거나 처음 15 분 이내에 메시지가 전송되지 않습니다. Idle 상태에서 지연된 메시지를 보내고 time_to_live 2419200입니다. 어떤 일이 일어나고 있는지, 어쩌면 나는 설명서를 잘못 읽었을 것입니다. 문서에서Android GCM time_to_live 문제

답변

17

:

delay_while_idle은 :가 포함 된 경우, 장치가 유휴 상태 일 경우 메시지를 즉시 전송되지 것을 나타냅니다. 서버는 장치가 활성화 될 때까지 대기 한 다음 각 collapse_key 값에 대한 마지막 메시지 만 보내집니다. 선택 과목. 기본값은 false이며 이며 JSON 부울이어야합니다.

time_to_live : 기기가 오프라인 인 경우 메시지를 GCM 저장 용량에 보관할 기간 (초). 선택 사항 (기본 유효 기간은 4 주이며 JSON 번호로 설정해야 함). 이 매개 변수를 사용하는 경우 에 collapse_key도 지정해야합니다.

time_to_live 값을 2419200으로 설정할 필요가 없습니다. 기본값입니다. 그러나 설정 한 경우 collapse_key도 설정해야합니다.

collapse_key와 : (예 : "사용 가능한 업데이트"와 같은) 임의의 문자열 마지막 메시지가 클라이언트로 전송됩니다 있도록 장치가 오프라인 상태 일 때 같은 메시지 그룹을 축소하는 데 사용됩니다. 이 은 이 온라인 상태로 다시 돌아올 때 너무 많은 메시지를 보내지 않도록하기위한 것입니다. 메시지가 전송되는 주문의 보장이 없기 때문에 "마지막"메시지는 실제로 응용 프로그램 서버에서 보낸 마지막 메시지 인 이 아닐 수 있습니다. 이 항목에 대한 자세한 내용은 의 고급 항목을 참조하십시오. 선택 사항, time_to_live 매개 변수를 사용하는 경우가 아니면 collapse_key도 지정해야합니다 (선택 사항).

자세한 내용은 tutorial을 다시 확인하십시오.

+0

이제 4 개의 축소 키를 사용할 수 있으므로 현명하게 사용할 수 있습니다. – Ankit

+7

time_to_live 설정시 더 이상 collapse_key를 설정하지 않아도됩니다. https://plus.google.com/u/0/+FrancescoNerieri/posts/AEpCusdNZY9 –

관련 문제