a system for pushing data to a wireless data device receives an identifier for the wireless data device and determines a corresponding gateway server by querying a mapping of wireless data device identifiers to wireless gateway servers . the system then submits a request to push the data to the wireless data device via the determined gateway server . if the gateway server rejects the request to push data to the wireless data device , the system repeatedly submits requests to push data to the wireless data device via a different gateway server until the request is accepted . the system then updates the mapping for the identifier of the wireless data device with the different gateway server which accepted the request to push data to the wireless data device .