Thank you for the advice. I have tried the push service but it requires me to remember to open the softphone every x amount of time otherwise the Acrobits server will de-register me!
In the document you link to there is a way to background, in a battery friendly manner, connecting with TCP. This is how Sipdroid works with PBXes.
Does anyone know what TCP settings Sipdroid uses with PBXes?