What is the iPhone's standby policy regarding WiFi and 3G?

I have an iPhone 4s with the latest iOS.

It seems that when I wake it up from standby, it switches from 3G (or EDGE) to WiFi. Judging from that, I suspect it turns off WiFi when in standby, and only uses it when activated.

However, I don't know if that's purely coincidental, because a few friends of mine couldn't confirm it.

If switching to 3G data on standby is intended to reduce power usage, I would actually disagree, since often, a stable WiFi connection uses less data/power than 3G/EDGE with bad signal (which is the case in my apartment). Furthermore, I don't want to use my mobile carrier's data plan for doing background syncing/pushing, which my phone is doing 90% of the time when it's just sitting on the desk.

So, long story short:

  • When does the iPhone switch back to 3G even if it has WiFi signal?
  • Can I modify this behavior somewhere?

As you've noticed, the iPhone switches off WiFi when it sleeps and uses 3G. This is by design. The 3G radio consumes less battery power.

When does the iPhone switch back to 3G even if it has WiFi signal?

As soon as you wake the phone it will being re-enabling sleep-disabled services like the WiFi radio. If you were previously joined to a wireless network that is still within range your phone should re-join that network a few seconds after you wake it up. Here is where problems can crop up - a burp in your router or temporary interference can prevent the WiFi from rejoining and if your data coverage is fast enough, you may not notice you are now on paid 3G data. Especially if you are streaming video or playing a game and the menu bar is hidden.

If will switch back to 3G if you tell it to forget the current Wi-Fi network it's joined to and have it set to no auto-join any other known network in range. Or shortly after you put it back to sleep.

Can I modify this behavior somewhere?

All of the Wi-Fi behaviour is set using the Settings app, under the Wi-Fi menu.

You can turn the Wi-Fi radio off completely here. This will stop the phone from searching for wireless networks altogether and you'll be running completely on cellular data services. (See #1 in screen shot)

You can set what the phone does if the Wi-Fi radio is on, networks are detected, but it is not currently joined to any of them. In this circumstance the phone can prompt you to join a network or do nothing and let you manually join a network if you so desire. (See #2 in the screen shot).

iPhone Wi-Fi Settings

You can also manually chose a network here. And, if you're currently joined to a network, you can click the > arrow next to its name to get the details and, if you want to, "forget" the network and disconnect from it.

iPhone Wi-Fi Settings for a Specific Network


I finally got around that issue by jailbreaking my iPhone (using Absinthe), and installing Insomnia:

Insomnia Pro is an application in Cydia that allows applications and WiFi to remain alive even if your iDevice is in standby mode. Insomnia Pro runs as a background daemon with a status bar icon, and survives reboots and SpringBoard restarts.

This is how it looks like:

The matter of fact is: In my room, 3G reception is terribly bad, so staying on WiFi will definitely consume less power than running on 3G all the time, and push messages now arrive instantly.


Apple assumes you want to be able to receive phone calls, which means leaving the 3G radio powered on, and also want to save battery life when locked/sleeping, which means turning power to the WIFI radio off. If you keep the phone plugged in to the charger and awake, then it won't try to save battery life.