Well, if they provide an XMPP or WebSocket API, then that would work out well. Another approach is to imitate GVMax and have the polling done on a server and use XMPP or IMAP IDLE for push to the device