il mantenimento della connessione per le notifiche push viene fatto già da gtalk, però appunto controlla la connessione ogni 15 minuti in wifi ed ogni 28 minuti in 3g
quello che fa la mia app è cambiare questi valori che sono settati nel database dell'app Google Services Framework che si trova in /data/data/com.google.android.gsf/databases/gservices.db
si il thread su xda c'è già, http://forum.xda-developers.com/show...php?p=37096146
purtroppo ne sono a conoscenza che molti utenti hanno questo problema, io ci ho messo due anni da quando ho android a capire il problema