Hi,
When network is down or if the connection between the device and GCM server is down, upstreams are locally queued.
Once this queue exceeds 20 messages, subsequent messages are discarded and a local intent is broadcasted (MESSAGE_TYPE_SEND_ERROR and error=TooManyMessages).
When connection is up again, remaining messages in the queue are correctly sent on kk.
On jb and ics (4.1.2, 4.2.2, 4.0.4) they are not, and sending messages triggers the local intent.
Only a reboot forces the messages to be eventually sent.
All devices have the same, up to date, Google services.
As anyone observed this?