iOS 3.2.1 and 3.2.2 on the Apple iPad®, iOS 4.0 and 4.0.2 on the Apple iPod Touch®, and iOS 4.0 - 4.0.2 on the Apple iPhone® behaves in a way that can degrade network service on large networks with many such devices. (A detailed description of the issue is at iOS 3.2.1 - 4.0.2 Requests a DHCP Lease Too Often.)
We have updated this workaround a number of times, as testing showed that earlier versions of this workaround were not always effective.
Princeton University reported the issue to Apple, and worked with Apple to resolve the issue.
Apple addressed this issue as of iOS 4.1. This workaround is not needed on a device running iOS 4.1 or later. iOS 4.1 was released for iPhone and iPod Touch, but not iPad. iPads obtained the fix starting with iOS 4.2.
Using this setting to turn off "Push" support for mail, contacts, and calendar accounts will override any per-account settings at: Settings -> Mail, Contacts, Calendar -> Fetch New Data ->Advanced.
You may still choose to set a schedule for periodically fetching such data, using the lower portion of the Settings -> Mail, Contacts, Calendar -> Fetch New Data screen.
Devices which support FaceTime are: iPhone 4.
(iOS 3.2.1 - 4.0.2 do not ship with any applications which do this, but some may be available from the App Store.)
The Settings -> Notifications category appears if your device presently has any applications installed which support Apple Push Notification Service. None of the applications pre-installed in iOS 3.2.1 - 4.0.2 support Apple Push Notification, but many such applications are available in the App Store.
It would be inconvenient (and easy to forget) to check for the appearance of the Settings -> Notifications category every time you install an application in the future. So if the category doesn't appear presently, install one of those applications now (Facebook, for example), just to force the Settings -> Notifications category to appear. Once the category appears, configure Settings -> Notifications to Off. Leave that application (or any single application that uses Apple Push Notification Service) installed "forever", so the device retains the Settings -> Notifications -> Off configuration.
For example, it may display an alert that says: Turn on Push Notifications to Allow "ApplicationName" to Receive Sounds, Alerts and Badges along with a button to Cancel and a Settings button that launches the Settings application and enters the Settings -> Notifications screen.
Despite frequent alerts of this nature, you will need to remember to not turn on Notifications.
To avoid encountering that issue, ensure you always keep installed at least one application that supports Apple Push Notification Service.
We recognize that this workaround represented some inconvenience to the customer. We viewed this as a temporary workaround to allow these customers the opportunity to use their devices on the campus network until there was a fix from Apple. Apple fixed the bug as of iOS 4.1 (for iPhone and iPod Touch); the fix reached iPads starting with iOS 4.2.
This workaround involves disabling various services on the device. Naturally, any services or applications which rely on any of those features will be affected. For example, Apple's "Find My iPad", "Find My iPod Touch" and "Find My iPhone" services (available to Apple MobileMe® subscribers) are not available, because they rely on notifications (Apple Push Notification Service).
The DHCP client software in iOS 3.2.1 - 4.0.2 can exhibit the issue when the following conditions are met simultaneously: the device is not attached to a power source, the device is attached to a Wi-Fi network, the device is asleep, and the device is not running any application which uses the operating system's multitasking API to stream audio from the network while the application is in the background, and there is no active cellular interface carrying cellular data.
This workaround is effective because it results in the device choosing to disconnect from the Wi-Fi network (typically about 10-15 seconds after the device goes to sleep) when the circumstances above are met.
On July 9 2010, we added a step to turn off Apple FaceTime.
On July 9 2010, we added a step to remove any applications which use the operating system's multitasking API to listen for incoming VoIP (Voice over IP) phone calls.
On July 16 2010, we updated the text to note that disabling FaceTime may not be fully effective until after rebooting the device.
As our testing indicated the that July 9 revisions appear to have made the "partially effective" workaround "fully effective", on July 16 2010, we updated the text to reflect that.
On July 16 2010, we expanded this document to indicate that the workaround was necessary also for iOS 3.2.1 on iPad.
During August 11-12 2010, we updated this document to indicate that the workaround was necessary also for iOS 3.2.2 on iPad, and for iOS 4.0.2 on the iPod Touch and iPhone.
On September 8 2010, we updated this document to indicate that Apple addressed the issue in iOS 4.1, which they released for iPhone and iPod Touch. This workaround is not necessary for a device running iOS 4.1. iOS 4.1 was not released for iPad, so this workaround still remained necessary for iPad.
On November 23 2010, we updated this document to indicate that Apple's release of iOS 4.2 means that the fix is now available for iPads as well. As a fix is now available for all platforms affected by the issue, this workaround is no longer necessary for any platform.