Я читал много сообщений о проблеме GCM, которая затрагивает некоторых людей. Похоже, что в некоторых устройствах/маршрутизаторах/перевозчиках уведомления страдают от задержек. Я столкнулся с этой проблемой с моим маршрутизатором: сообщения пришли с большой задержкой в WIFI, но мгновенно пришли, когда я отключил WIFI и подключился к мобильной сети.
Кажется, есть обходное решение, которое можно сделать из приложения для Android. Что-то вроде увеличения пульса, который поддерживает соединение GCM или так.
Может ли кто-нибудь сказать нам, что мы должны делать, чтобы избежать задержки? Как мы можем поддерживать связь с GCM с Android-приложением? Пример кода (и где и как его использовать) был бы очень полезен.
Этот пост объясняет проблему. В нем говорится, что "мы могли бы поддерживать связь с помощью ping каждые две минуты с сервера GCM (который является бесплатным)". Как мы можем это сделать?
Спасибо большое
Следующие приложения, похоже, делают трюк. Удивительно, но первый не нуждается в разрешении, второе - интернет-соединение, а третье - только для корневых телефонов:
https://play.google.com/store/apps/details?id=at.pansy.droid.gcmWifiFix
https://play.google.com/store/apps/details?id=com.elotro.pushheartbeat
https://play.google.com/store/apps/details?id=com.andqlimax.pushfixer