[ APP ][ ROOT ][ FREE ] Push Notifications Fixer
Ciao a tutti,
Ho creato un app che potrebbe interessare a tutti quelli che spesso hanno problemi di ritardo nelle notifiche push.
In poche parole succede che con alcuni router o alcuni operatori mobile, la connessione per le push notifications viene interrotta dopo un periodo di tempo di inattività.
A quel punto quindi succede che non ricevete più notifiche finchè non viene ristabilita quella connessione. Per ristabilire la connessione android ha una sorta di meccanismo di keep alive che si attiva ogni 15 minuti in wifi oppure ogni 28 minuti in 3g, che sono tempi un pò alti. Quindi se il router ti termina la connessione dopo 5 minuti, inizierai di nuovo a ricevere notifiche dopo 10 minuti ad esempio.
Questa app quindi cambia questi valori ad un intervallo più basso che potete decidere voi.
L'app risolve i problemi di ritardo nelle notifiche push, non risolve problemi di perdita di connessione wifi o 3g.
***Come si usa?
Installa l'app, concedi i permessi di root, scegli gli heartbeat desiderati, premi applica, fatto.
XDA thread ROOT: http://forum.xda-developers.com/show....php?t=2142503
XDA thread NonRoot: http://forum.xda-developers.com/show....php?t=2516849
* Il problema:
Applicazioni come Gtalk, Gmail, Whatsapp, Facebook Messenger, ecc, utilizzano il servizio push di Google. Questo servizio push (GCM) ha bisogno di una connessione aperta e stabile (una connessione TCP sulla porta 5228) tra il telefono e il server di Google.
Questa connessione è condivisa tra tutte le applicazioni che utilizzano il servizio push e poichè per funzionare deve essere sempre attiva, android di default manda un pacchetto chiamato HeartBeat (un piccolo pacchetto di dati) periodicamente, che viene utilizzato per mantenere viva la connessione tra il telefono e i server di Google.
Questo HeartBeat avviene di default ogni 15 minuti su WiFi e ogni 28 minuti sulle connessioni 3G. La cosa che può accadere per molti utenti è che il router wifi o il gestore di telefonia cellulare possono automaticamente chiudere / terminare questa connessione dopo qualche breve periodo di inattività, ad esempio quando non state inviando / ricevendo notifiche push.
Per come funziona il servizio push, il telefono non è consapevole del fatto che tale connessione è stata chiusa dall’esterno, quindi per questo non avrete notifiche push finchè android non se ne accorge dopo il lasso dei 15 o 28 minuti, quando l’heartbeat successivo viene inviato.
* La soluzione:
Questa applicazione risolve il problema, riducendo questo intervallo di heartbeat (memorizzato in un database all’interno di Android) a qualsiasi valore che si desidera, al fine di mantenere la connessione push (GCM) viva per ogni app che ne fa uso.
Per aggiornare l’intervallo di heartbeat, questa applicazione richiede il ROOT. Il valore consigliato è di 5 minuti, questo tempo dovrebbe essere sufficientemente breve per tutti.
* GTalk Service Monitor
E' un tool interno di android che serve a monitorare la connessione push con i server google.
* Avviso:
Io non mi prendo nessuna responsabilità per ogni cosa di brutto che può accadere al voistro telefono. Siete voi responsabili di ciò che fate.
* Ripristinare l'heartbeat di default
Prima di disinstallare PNF, scegliete l'opzione "Restore android default heartbeats".
Download qui: PLAY STORE LINK
Per favore se avete problemi, scrivete qui ( ask.andqlimax@gmail.com ) o postate nel thread vi risponderò al più presto.
Changelog:
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
- Heartbeats changes require toggle network/reboot on some devices
- Updated SU code
Version 4.1, 2013/09/12:
- Fixed heartbeat not set in some rarely cases;
- Link updated to the new google forum (old one was closed)
- Added italian translation
Version 4.0, 2013/08/29 :
- PNF now is near perfection, set the heartbeat in a persistent way using GSF "overrides" table. Once you set the heartbeat, PNF doesn't need to run in background to update it and android will not revert it. PNF anyway will still run to change the heartbeat only in case you set a wifi heartbeat greatest than the mobile one, because of a GSF limitation.
- Added setting to restore android default heartbeat. MANDATORY if you want to uninstall PNF.
- After the update press "Set heartbeat intervals now"
Version 3.5, 2013/05/27 :
- NEW: PNF is now able to intercepts when android will revert the heartbeat interval
- Battery consumption of PNF is under 1% in a day
- The heartbeat is automatic updated only when android revert it or when you switch network type from wifi to mobile or vice versa
Version 3.1, 2013/04/18 :
- Added ACCESS_SUPERUSER manifest permission (best practice only)
- Make some descriptions more clear
- Renamed application shortcut to PNF
Version 3.0, 2013/02/25 :
- NEW: Possibility to set mobile hearbeat and wifi hearbeat
- Added link to report the problem to the google discussion forum
Version 2.3, 2013/02/22 :
- Solved: hearbeat interval not updating on some samsung touchwiz roms
Everything should be ok for everyone now!
Please note this app solves delayed notifications, not wifi / 3g disconnecting problems
Version 2.2, 2013/02/19 :
- Solved: hearbeat interval occasionally reset to default value
Version 2.1, 2013/02/14 :
- Added back 1 minute in the preferred heartbeat interval list and added some preset descriptions
- Reduced a little bit the amount of single SU commands executed
Thanks for the feedbacks!
Version 2.0, 2013/02/06 :
- Completely interface redesign
- Removed ads banners, please consider a donation to support the development of this app
- Improved SU commands thanks to SuperSU guidelines
Version 1.3, 2013/01/31 :
- New: If needed the heartbeat its set every time the phone connects to wifi or 3g
Version 1.2, 2013/01/24 :
- Improve: detection of errors while updating the hearbeat
- Fix: crash on some devices starting Gtalk Monitor
Version 1.1, 2013/01/24 :
- Fix: admob banner
Version 1.0, 2013/01/23 :
- First release
R: [ APP ][ ROOT ][ FREE ] Push Notification Fixer
L'idea è da 10 e lode! Ho questo problema che mi assilla da sempre con whatsapp e similari con il modem della telecom. Consigli un valore da impostare in particolare?
Inviato dal mio Galaxy Nexus
R: [ APP ][ ROOT ][ FREE ] Push Notification Fixer
Quote:
Originariamente inviato da
markusssss
L'idea è da 10 e lode! Ho questo problema che mi assilla da sempre con whatsapp e similari con il modem della telecom. Consigli un valore da impostare in particolare?
Inviato dal mio Galaxy Nexus
Esattamente, io ho iniziato ad indagare su questo problema proprio a causa dei vari router alice..da quello che ho visto le connessioni inattive vengono chiuse dopo 5 minuti, quindi se setti un heartbeat ogni 5, che è di default nell'app, sei apposto
Ps: se avete idee per migliorare l'app ditele tranquillamente..e donate :-D
Inviato dal mio Galaxy Nexus con Tapatalk 2