C2DM отправляет сообщения медленно - PullRequest
2 голосов
/ 30 ноября 2011

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

Всемои сообщения имеют тот же ключ свертывания.Это нормально для C2DM?

РЕДАКТИРОВАТЬ : Я посылаю примерно 1-2 сообщения в секунду

РЕДАКТИРОВАТЬ2 : Это медленно только дляодно устройство;другое устройство получает уведомления мгновенно

Ответы [ 2 ]

2 голосов
/ 30 ноября 2011

Медленно только для одного устройства;другое устройство получает уведомления мгновенно

Возможно, из-за сетевых задержек вы должны принять во внимание кратковременность сети.

Кстати, если вы отправляете 2 сообщения в секунду, вы отправляете 172800 сообщений на одно устройство в день.У вас есть ограничение в 200 000 сообщений в день для одной учетной записи C2DM. Очевидно, что вы не используете C2DM так, как предполагается .:)

Сохраняйте состояние приложения на сервере, а не на устройстве, используя клавишу сброса.Так что получается только самый свежий результат.Или же затухание будет использоваться для экономии заряда батареи.

1 голос
/ 05 декабря 2011

Да, поскольку Рено связан с:

Есть затухание.В одном сообщении группы Google говорится, что на каждом устройстве имеется 20 токенов, и каждые три минуты создается новый токен.Поэтому, когда вы достигнете лимита, потребуется 3 минуты, прежде чем вы получите следующий токен, таким образом, задержка.

https://groups.google.com/forum/#!topic/android-c2dm/gY2RZBoFth4

...