Как WhatsApp преодолевает задержку уведомлений GCM Push?

Я пытаюсь использовать сервис GCM. Все в порядке, за исключением большой задержки, которую GCM нажимает на уведомление или доставляет полезную нагрузку... несколько раз, когда требуется 5 минут получения уведомления или полезной нагрузки. Мне нужна немедленная доставка... Я знаю о роли GCM, которые ждут, пока другое устройство не войдет в сеть, но в моем случае я держу два устройства, и они подключены к сети, но я получил задержанные уведомления!

Как WhatsApp (как пример приложения, использующего GCM) преодолевает эту проблему.. и сразу же посылает?

[i.e(сообщение типа: ввод, онлайн - последний раз) не может быть отложено...]


Известная проблема GCM Delayed Push: эта проблема мой вопрос: как другое приложение, использующее GCM, преодолевает эту проблему.

Ответ 1

При отправке вашего уведомления вы можете установить параметр приоритета на "высокий".

Из документов:

По умолчанию сообщения отправляются с нормальным приоритетом. Обычный приоритет оптимизирует потребление батареи клиентским приложением и должен использоваться, если не требуется немедленная доставка. Для сообщений с нормальным приоритетом приложение может получать сообщение с неопределенной задержкой.

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

Я знаю, что этот ответ приходит поздно, тем не менее, если вы все еще сталкиваетесь с этой проблемой (или кем-либо еще), пожалуйста, скажите мне, помогает ли она.