One thing I learned while determining how to share push calendars and contacts with one MobileMe account was that the iPhone will push, and the MobileMe web apps will push, but the Mac (and PC) does not push.
When I updated my system to MobileMe, I was kind of surprised that the Sync settings in the MobileMe system preference were no different than for .Mac. You could turn it off, pick a time period, or set it to “Automatically”. Where was the setting for “Push”?
Turns out there isn’t one. Your Mac still syncs the old fashioned way.
What does that mean? Simplest way to explain it is just to demo it yourself. When you have an iPhone (with 2.0 software set to push) and you’re at your Mac, do this:
- Open your calendar on the iPhone, and on your Mac open both iCal and the MobileMe web app calendar. Make sure you can see all three calendars at the same time.
- Add a meeting to the calendar via the iPhone.
- Wait 10-20 seconds, and see the new meeting show up in the other two places (in this case the web app and iCal).
- Delete the new meeting via the web app.
- Wait 10-20 seconds, and see the new meeting deleted in the other two places.
- Add a new meeting in iCal.
- Wait for 10 seconds, 60 seconds, 2 minutes, etc., up to as much as 15 minutes, and you’ll eventually see the new meeting added in the other two places.
The above works the same way for Contacts as well.
Why is this? Well, the “Automatically” setting of MobileMe is not a continuous “push” as you might think, but rather a frequent check every 15 minutes. Go figure.
So, if you’re sitting at your Mac with your iPhone, and you want to add something and have it show up on all your computers, iPhones, and the web ASAP, use the iPhone or the web app. Strangely enough, using the Mac’s native apps to enter your data is now the slowest way to spread it to all your devices!