Actually, all of these are good things to do,. You should prefetch and cache data to front load the requests as much as possible. You should also eliminate, or at least reduce, periodic transfers like polling. Otherwise, you’re going to keep a continuous connection alive and you’re never going to let the cellular radio go into low power idle mode. If you can, you should batch those requests instead. Store up several requests and then grab them as necessary.