In terms of technically what it's doing then push is open a connection with an extremely long timeout, handshake and use keep-alives to check the conn is still up then on-msg send content. Polling at interval requires you to setup a connection, handshake, sync then disconnect so in theory in the amount of data sent in polling should be more and thus drain the battery as long as the keepalive spam of push is kept to a minimum.