Going through advanced Mail, Contacts, Calendars settings on my iPod Touch with iOS 4.0, I noticed an option for fetch, instead of push. What exactly is the difference between fetch and push for the user, and how much does it affect my battery life?

I'm assuming it's for alerts that come from an application but not from a server, and the fetch setting time is the amount of time they are allowed to push out these messages or something? I think I'm wrong, I'm confused.

link|improve this question

67% accept rate
Fetch == iPhone fetches the data, either manually or at a periodic interval. Push == Server pushes the data onto the phone – Sathya Aug 13 '10 at 20:32
Questions on Super User are expected to generally relate to computer software or computer hardware in some way, within the scope defined in the faq. - Questions about mobile (smart)phones are considered off topic on Super User. This question can be asked at our sister website apple.stackexchange.com which is currently in public beta. Your contribution will help it stay alive! – BloodPhilia Aug 13 '10 at 21:26
feedback

closed as off topic by Sathya, BloodPhilia, random Aug 13 '10 at 22:26

Questions on Super User are expected to generally relate to computer software or computer hardware, within the scope defined in the faq.

2 Answers

Push is a triggered event that uses less power.* A kind of "invisible SMS" message is sent to the phone when there is e-mail, and the phone then checks your e-mail.

Fetch is a timed operation, using more power, because it will check every X minutes to see if there is mail (even if there is no new mail) and will continue to check at intervals.

*Push can use more power, but only in the case where you get new mail more than your fetch interval. Ex: If you get new mail every 5 minutes all day, you'll check e-mail 3 times in 15 minutes on push. Fetch would check it once every 15 minutes (configurable). If you get a TON of e-mail, you might need to stay on Fetch.

link|improve this answer
feedback

As Sathya said in their comment; fetch is periodic checks every X minutes / manually and push data to the device. The reason for choice being given is that push can be taxing to the battery and if you're not fussed about getting alerts instantly you might opt for fetch.

link|improve this answer
feedback

Not the answer you're looking for? Browse other questions tagged or ask your own question.