- Edited
Quality of the network connection to the push server (Google or Signals own servers for people without Play Services) has significant effect on battery drain.
The app (Signal or Play Services) aims to keep a tcp port open to the push server. To do this every now and then the app wakes the phone out of doze/low power mode to see if the connection is still open.
The apps have an algorithm that governs how often the phone wakes depending on how well its been able to keep the connection open. More waking gives more battery drain
Play Services has a better algorithm.
If you dont have Play Ive found the conversations.im implementation is also good. Signals is OK.
If you are somewhere with patchy signal drain will be higher