Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.

3460169

Cancelled
Original poster
Sensing an accelerating move away from 10.6 by Cupertino I bit the bullet and migrated three of my machines to 10.7.3. These were done as clean installs with selective restores of data from Time Machine backups.

I also migrated from MobileMe to iCloud. *groan*

One of these machines is my development box at work which sits behind a SOCKS proxy which is configured via PAC file hosted on a company web server. I set up iCloud on the Mac, and on my iPhone (which is on AT&T's network -- not on company Wifi); the phone, which was set up for iCloud first, pushed its bookmarks & contacts & pulled down the migrated calendars and mail. The Mac is configured to only sync Bookmarks, Contacts & Calendars -- it too, pulled down the data (thru the proxy) when iCloud was first set up. All seemed well.

But it's not. The Mac, behind the proxy, appears incapable of receiving pushes from the iCloud. It can, however, pull the data from the cloud, and it can itself push data to the cloud.

Example, on the Mac behind the SOCKS proxy:
  • If I add or remove a bookmark from Safari, the change will be pushed to the iCloud (through the proxy) and pushed down to the iPhone. Great.
  • Add/remove a Contact? Change is pushed to the iCloud (thru the proxy) and down to the phone. Great.
  • Likewise for Calendar changes.

Example, on the iPhone:
  • Add or remove a bookmark from Safari. Change is pushed to the iCloud -- but not to the Mac behind the proxy. Safari on the Mac has to be manually told to pull the changes -- and the only way I see to do that is to manipulate the bookmarks manually. If I change any other bookmark on the Mac, the bookmarks are "refreshed" and the change made on the iPhone will be pulled from the cloud. Really ought to be a command-R or some other intuitive way to force a bookmark sync.
  • Add/remove a Calendar event. Change is pushed to the iCloud -- but not to the Mac behind the proxy. However, if Calendar is not running on the Mac, it will pull the changes from the cloud when next opened. Alternatively, if it is running, Command-R will "refresh" the calendar and pull changes from the cloud.
  • Add/remove a Contact. Change is pushed to the cloud -- but not immediately to the Mac. If the Address book is not open on the Mac, the next time it is opened it will pull the changes from the cloud. If it IS open, there is no Command-R method to force a pull from the cloud; however, Address Book appears to poll the cloud on a fairly regular interval. (also seems like it will poll if the Address Book app is open and doesn't have focus for a while, & then is focused)

So, in summary:
  • Pushing iCloud changes to a Mac behind a SOCKS proxy (presumably other proxies too?) doesn't behave very magically.
  • Safari seems to have no elegant way to force a pull from the cloud: it has no Command-R-like function to refresh bookmarks. If a bookmark change has been made in the iCloud but not pushed to the Mac, the only way I've been able to force a "pull" of the change is to change another bookmark already on the Mac.
  • Calendar will pull from the cloud when it is first opened. You can force a pull with a press of Command-R when the app is open.
  • Address Book will pull from the cloud when it is first opened. It, like Safari, has no key combo to force a pull from the cloud, but it appears to poll the cloud frequently for changes.

I really love how non-uniform these behaviors appear to be. 😕

Does anyone know what servers/ports are spoken to for iCloud syncing?
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.