Сообщение Android C2DM получило подтверждение на стороне App Engine - PullRequest
0 голосов
/ 18 июля 2011

Есть ли способ получить информацию, было ли сообщение c2dm отправлено на устройство или все еще в очереди где-то на стороне App Engine? Устройство не будет получать сообщения, если оно находится на какой-либо точке доступа WiFi (случайное поведение).

Я хочу установить ограничение по времени для уведомлений. Если время истекло, сообщения больше не имеют смысла и никогда не должны доставляться.

Ответы [ 2 ]

1 голос
/ 18 июля 2011

Вы не должны отправлять информацию, даже небольшую, напрямую своим пользователям через C2DM.C2DM предназначен для предупреждения вашего устройства о наличии новой информации на сервере.Ваш клиент должен затем соединиться с сервером, чтобы загрузить соответствующую информацию.Если вы следуете этому шаблону проектирования, то между вашим клиентским и серверным кодом я уверен, что вы легко сможете определить, устарело ли сообщение.

0 голосов
/ 21 июля 2011

Обратите внимание, что у Glendon самое лучшее решение. Другой способ - включить время, отправленное с сообщением. Затем подсчитайте, как далеко в прошлом это сообщение было отправлено при получении на телефон, не предпринимая никаких действий, если оно слишком старое.

...