
제 질문은 제한된 시간 동안 클라이언트 장치에 인터넷이 연결되지 않은 경우 GCM 푸시 알림 요청이 대기열에 추가되거나 다른 것이 있습니까?입니다. 그렇다면 요청이 폐기될 때까지 얼마나 걸리나요?
답변1
그래서 공식에서는가이드GCM으로 작업하는 방법은 다음과 같습니다.
메시지 수명 설정
GCM은 일반적으로 메시지가 전송된 직후에 메시지를 전달합니다. 그러나 이것이 항상 가능한 것은 아닙니다. 예를 들어 플랫폼이 Android인 경우 장치가 꺼져 있거나 오프라인이거나 다른 방법으로 사용하지 못할 수 있습니다. 또는 보낸 사람 자체가 다음을 사용하여 장치가 활성화될 때까지 메시지가 배달되지 않도록 요청할 수도 있습니다.Delay_while_idle깃발. 마지막으로 GCM은 애플리케이션이 과도한 리소스를 소비하고 배터리 수명에 부정적인 영향을 미치는 것을 방지하기 위해 의도적으로 메시지를 지연시킬 수 있습니다.
이런 일이 발생하면 GCM은 메시지를 저장하고 가능한 한 빨리 전달합니다. 대부분의 경우에는 문제가 없지만 늦은 메시지가 전달되지 않을 수도 있는 일부 애플리케이션이 있습니다. 예를 들어 메시지가 전화 수신이나 화상 채팅 알림인 경우 통화가 종료되기 전까지 짧은 시간 동안만 의미가 있습니다. 또는 이벤트 초대 메시지인 경우 이벤트가 종료된 후에 수신되면 아무 소용이 없습니다.
당신은 사용할 수 있습니다time_to_live메시지의 최대 수명을 지정하기 위한 전송 요청의 매개변수입니다. 이 매개변수의 값은 0~2,419,200초 사이의 기간이어야 하며 GCM이 메시지를 저장하고 전달을 시도하는 최대 기간에 해당합니다.이 필드가 포함되지 않은 요청의 경우 기본적으로 최대 기간은 4주입니다.