I’m going to explain a couple of things about the Google Voice protocols and how push works.
As far as I know, (please correct me if I’m wrong), Google has only created 4 push implementations.
- Google Talk message on text message/voicemail receipt
- Email on text message/voicemail receipt
- SMS on text message/voicemail receipt
- Android C2DM trigger on text message/voicemail receipt
Noticing a pattern? Yes, there is only a push implementation on new message or voicemail. There is no push implementation on:
- Mark as read
- Delete message
- Archive message
- Send outgoing message
All these items have to polled. This means they will have to run on a timer. I’m just writing this point to explain that these things ARE NOT instant and probably never will be. Only incoming communications are pushed. This means, if you’re messaging from the web interface, you might have to force a refresh or wait a minute for things to sync up on your phone.