View Single Post
Quote:
Originally Posted by Brian View Post
Additionally, if the app hasn't been launched in a while, we haven't synced, either. At that point, the local alerts being fired may be based on stale data; they doesn't incorporate changes you made on other devices.

Push would has the advantage there, but then you have to pass a whole lot of personal data through a server that we run...
A hybrid approach: any and all running copies of OmniFocus send in their idea of what the badge should read, and your server sends out push notifications to all known instances, possibly based only on the data from the client which has most recently seen a change made. No need to actually house the data.