**** NEEDS A ROOTED PHONE ***
If your phone is not rooted, try the no-root version (see my apps).
Are you experiencing delayed push notifications from GTalk/Hangouts, GMail, Whatsapp (partial fix), Facebook, Play Store web install, etc? If so, then this app its for you!
It's FREE! No banners. No ads. Please consider donating to the developer (link in the app).
● What does this app do?
Push Notification Fixer (PNF) changes the heartbeat-interval numbers. The heartbeat interval it's a mechanism of android that keeps the push connection alive by sending a little network packet at specified intervals. PNF simply updates that interval numbers. By maintaining the push-connection active (for example every 5 minutes), push notifications will arrive on your device instantly.
Setting the intervals to their lowest values won’t make your notifications arrive more quickly. If the app is installed with the proper permissions, your notifications will arrive instantly regardless of a low interval.
If you have problems or questions, send me an email ([email protected]
) before giving the app a poor rating. I will answer you as soon as possible.
XDA support thread: http://forum.xda-developers.com/showthread.php?t=2142503
● How do I use PNF?
Install the app, accept Superuser permissions, choose your interval, select “apply,” and enjoy. The Mobile heartbeat interval must be longer than the Wi-Fi interval, once you applied the settings, the heartbeats are permanently changed and survive to reboots.
● Why were my notifications delayed in the first place?
Apps using Google's push service (Hangouts, Gmail, Facebook Messenger, e.g.) connect your phone to Google’s servers via one TCP connection (on port 5228).
To keep this connection alive, Android uses a periodic heartbeat to prevent the connection from timing out. By default, this heartbeat occurs every 15 minutes on wifi and every 28 minutes on a mobile data connection.
This is problematic because most Wi-Fi routers and mobile carriers will automatically terminate this connection after a short time of inactivity.
Because your phone is not aware that this connection was externally closed, you will not receive push notifications until this connection is reestablished when the next heartbeat is sent.
● How does PNF solve this problem?
PNF simply updates this heartbeat interval (stored on the GSF database inside android data partition) to the value of your choice, in order to maintain the push service connection (GCM).
Once set to the recommended 5-minute heartbeat interval, you should receive all push notifications instantly.
PNF does NOT run in background. PNF will have not affect battery life.
● How do I restore the default heartbeat interval value?
Before to uninstalling PNF, tap "Restore default heartbeats" in the app.
This app is provided with no warranty. You are responsible for what you are doing on your phone.
A special thanks go to Peter Fitzgerald for the Play Store description help.
Keywords: push notification fix, pnf, GCM, c2dm, xda, root
Version 4.5.2, 2014/02/17:
- Added Spanish (Thanks Javier)
- Added back GTalk monitor (for "old" devices)
- Added Play services monitor (for new devices)
Give 5 stars to encourage further developing
Version 4.5.1, 2014/02/12:
- Fixed not restoring default heartbeats in 4.5 version
Version 4.5, 2014/02/11:
- Removed workarounds to change heartbeats at wifi/mobile switch; no more needed.
- The app does not run in background anymore
- Mobile heartbeat must be bigger than the wifi one