Have you looked into GCM or parse.com to send and receive the push?
I do not think those tend to be killed that easily.
That being said, if you have not already, you should have your socket running in a Service. Then it can run in the background independent of an activity being alive and it can be started when the device boots. Furthermore that would decrease the likelihood of Android shutting it down.