I have noticed that the app still tries to connect when no network is available. Apart from the battery usage, this causes a delay in notification delivery when the network is back up again due to a reconnect being scheduled for every 1200 seconds.
Perhaps android.net.ConnectivityManager NetworkCallback can be of help here?
I would also happily work on a pull request for this.