Do you have IPv6 in your home network ? Many devices (such as all the Samsung one) stop responding to ICMPv6 packets when in sleep mode (which completely breaks long-running TCP connections over v6), supposedly to save power.
This breaks push notifications of every apps using GCM, but there is no way to disable IPv6 without root, and no way to only use GCM over IPv4.
I find it mind-blowing that this issue has been known for 3 years and nothing has been done to fix it...<p>Issue from 2012: <a href="https:&#x2F;&#x2F;code.google.com&#x2F;p&#x2F;android&#x2F;issues&#x2F;detail?id=32662" rel="nofollow">https:&#x2F;&#x2F;code.google.com&#x2F;p&#x2F;android&#x2F;issues&#x2F;detail?id=32662</a><p>Thread starting in 2013 on Samsung dev board: <a href="http:&#x2F;&#x2F;developer.samsung.com&#x2F;forum&#x2F;board&#x2F;thread&#x2F;view.do?boardName=General&amp;messageId=239890" rel="nofollow">http:&#x2F;&#x2F;developer.samsung.com&#x2F;forum&#x2F;board&#x2F;thread&#x2F;view.do?boar...</a>