GCM: как избежать удушения
Моя система Android должна посылать частые обновления в приложение для планшета (киоск, всегда подключенный к Wi-Fi и разъему питания).
GCM-HTTP (//developer.android.com/google/gcm/http.html) работает нормально, но в некоторых случаях может случиться так, что одно устройство получит много уведомлений, вызывающих известную проблему регулирования, описанную здесь (// developer. android.com/google/gcm/adv.html#throttling). Это проблема, поскольку полезная нагрузка в уведомлении имеет большое значение для системы. Как лучше всего это предотвратить?
РЕШЕНИЕ: Я нашел решение моего вопроса, это протокол XMPP. Вначале я внедрил aSmack в приложение для планшета и настроил сервер eJabberd, работающий локально. Реализация была довольно простой. Через пару недель я получил письмо от Google для GCM-XMPP, которое еще быстрее встраивается в приложение и работает очень хорошо!