running an actual server on your phone would absolutely execute your battery life.
if we hadn't had NAT and reverse tunneling then things might have evolved differently. maybe a way to push data to phones over UDP or low power servers that could wake up to handle single requests. but it didn't play out like that.