저는 C2DM 앱이 작동하고 일반적으로 잘 작동하며 푸시 메시지가 빠르게 도착합니다. 그러나 나는 앱을 처음 시작하거나 포커스를 다시 가져 왔을 때 메시지가 도착하지 않으면 상당히 정기적으로 발견합니다.Android C2DM 푸시 메시지가 항상 도착하지 않는 이유는 무엇인가요?
그들은 분명히 성공적으로 (나는 200 개의 응답을 받는다) 메시지 포맷이 확실히 맞다. 실패는 몇 분 동안 지속될 수 있으며, 갑자기 다시 작업하기 시작하고 이후에도 계속 작동합니다.
그러나 작동이 시작된 후에도 오래된 메시지는 사라지고 결코 도착하지 않습니다. 메시지가 확실히 도착하지 않습니다 - 도착한 모든 C2DM 메시지를 강조 표시하는 광범위한 로깅 있습니다.
C2DM이 배달을 보장하지 않는다는 것을 충분히 알고 있기 때문에 일부 메시지는 실패 할 것으로 예상되지만 제 경험상 경우에 따라 작동하지 않는 경우가 있습니다. 분명히 그것이 내 앱 또는 C2DM 서비스 자체에서 잘못하고있는 것인지 이해하고 싶습니다.
C2DM이 메시지 배달에 실패 할 수있는 원인은 무엇입니까? 메시지를 배달 할 수없는 경우 C2DM 서버가 대기열에서 다시 시도하지 않는 이유는 무엇입니까? 관련 - 앱이 처음 시작될 때만 새로운 등록 ID를 얻어야합니까? 아니면 앱이 시작될 때마다 새로 고침해야합니까? 저는 현재 후자입니다 (활동이 아닌 신청서에서).
내 앱과 정확히 동일한 문제가 있습니다. 나는 왜 이런 일이 발생하는지 사용자들로부터 자주 묻습니다 ... 그래서 저는 정말로 그 해답에 관심이 있습니다. 아마도 Google C2DM 팀의 누군가가이 질문에 답변 할 수 있습니다. 어쩌면 당신은 공식 메일 링리스트에 물어봐야합니다 - 그리고 대답을 얻는다면 여기에 게시하십시오;) – Mark