Когда-то не получал push-уведомление GCM в мобильном телефоне

У меня возникла странная проблема. Я получаю push-уведомление на своем мобильном устройстве, если он подключен к Интернету в тот момент, когда сообщение отправлено со стороны сервера. Но если он не подключен к Интернету в то время, и скорее я подключаюсь к интернету через некоторое время. Я не получаю это уведомление. По моим сведениям, все эти уведомления должны отображаться всякий раз, когда мы в сети, потому что сервер GCM хранит все эти сообщения. Я получаю уведомление для всех других приложений. Также я дал разрешение wakelock в манифесте. Что может быть проблемой? Что-нибудь с сервера, на стороне клиента или на мобильном? Пожалуйста помоги…

Это значение отправляется серверу GCM с стороннего сервера (.Net-сервер):

String postdata= "collapse_key=score_update&time_to_live=2419200&delay_while_idle=1&data.message=‌​" + message + "&data.time=" + System.DateTime.Now.ToString() + "&registration_id=" + deviceToken + "" 

Заранее спасибо

delay_while_idle=1 противоречит Also I have given wakelock permission in manifest

delay_while_idle=1 означает, что сообщение не дойдет до устройства, если он неактивен (выключен, отключен, заблокирован экран и т. Д.). Измените его на 0, если вы хотите, чтобы ваше разрешение на wakelock имело какое-либо значение.

Просто уточнить – сообщение должно дойти до устройства после того, как оно перестанет быть бездействующим (если оно слишком долгое время простаивало, где «слишком длинный» определяется указанным значением time_to_live ).

Вот соответствующая цитата из документации GCM:

delay_while_idle

Если включено, указывает, что сообщение не следует отправлять немедленно, если устройство находится в режиме ожидания. Сервер будет ждать, пока устройство станет активным, и будет отправлено только последнее сообщение для каждого значения collapse_key. Необязательный. Значение по умолчанию – false и должно быть логическим JSON.

время жить

Как долго (в секундах) сообщение должно храниться в хранилище GCM, если устройство находится в автономном режиме. Необязательно (по умолчанию время жизни – 4 недели и должно быть установлено как номер JSON).