@dalias The connection has to remain open, and the app has to remain open to keep the connection open too. Both of those things contribute to battery drain at the same time.
If you can figure out the solution to this, you would be providing a great service to the Android community that nobody before you has been able to figure out.