Когда-то не получал 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() + "istration_id=" + deviceToken + ""

```

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

`delay_while_idle=1` contradicts `Also I have given wakelock permission in manifest`

`delay_while_idle=1` means the message won't reach the device if it's idle (off, offline, locked screen, etc...). Change it to 0 if you want your wakelock permission to make any difference.

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

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

>   **delay\_while\_idle**  
> 
> 
>   
>    Если включено, указывает, что сообщение не следует отправлять немедленно
>   если устройство находится в режиме ожидания. Сервер будет ждать, пока устройство станет
>   active, а затем только последнее сообщение для каждого значения collapse\_key
>   будет отправлен. Необязательный. Значение по умолчанию - false и должно быть JSON
>   логическое значение. 
> 
> 
>   
>     **time\_to\_live**  
> 
> 
>   
>    Как долго (в секундах) сообщение должно храниться в хранилище GCM, если
>   Устройство находится в автономном режиме. Необязательный (по умолчанию время жизни - 4 недели, и
>   быть установленным как номер JSON). 
> 
>