The Omni Group
These forums are now read-only. Please visit our new forums to participate in discussion. A new account will be required to post in the new forums. For more info on the switch, see this post. Thank you!

Go Back   The Omni Group Forums > OmniFocus > OmniFocus for iPhone
FAQ Members List Calendar Search Today's Posts Mark Forums Read

Why calendar notifications instead of Push notifications? Thread Tools Search this Thread Display Modes
Extremely Short Answer, Updated:
We absolutely do want notifications in OmniFocus, we just want them to be time-based rather than push-based (so they work when offline).

To that end, we implemented calendar-based notifications in OmniFocus for iPhone v1.5.2 for those who are syncing via MobileMe or WebDAV. We create a WebDAV calendar on your iDisk or WebDAV server and tell the Calendar application on your phone or iPod to subscribe to that calendar.

When the appointed time rolls around, the Calendar app on the phone or iPod will present the alert. You need network access when you sync, but it's not required to get your alerts.

If you'd like to know how to use the calendar alerts, visit this thread. For more info, including what else can be done right now (and an explanation of why push notifications weren't ideal for OmniFocus), keep reading this one. :-)

Longer/Detailed Answer:
The basics: because of (completely reasonable) concerns over battery life, Apple does not allow applications to run "in the background" on the iPhone. This means that OmniFocus has to be in front and running on your iPhone or iPod in order to notify you about some action.

Some folks are probably saying "What about iCal, though? It pops up notifications." to themselves right now. This is true, but Apple hasn't made the code they are using to do that available to third-party developers; we can't use the same method they're using to do this in OmniFocus.

What we really need is a way to send a message to the OS on the iPhone or iPod you're using that says "Hey, at 3pm, when that action comes due? Pop up a message."

The push notification available in iPhone OS 3 takes several steps in the right direction, but is still missing some essential features that we need. The "push" part of the feature name refers to sending messages to the phone from an external server of some sort. For OmniFocus to take advantage of this, Omni would need to run a server which has access to your (and everyone else's) data.

Beyond that, there's an additional problem: just because we sent the message doesn't mean you'd get it. iPod touch users are about half of the App Store customer base; they often have spotty WiFi access away from home/work. If you don't have a net connection, you don't get your notifications on time. That doesn't feel like a good solution to us.

I hope this makes the current situation clearer to folks. We're keeping an eye on this, of course. If some of these problems get solved, we'll re-evaluate. It's very clear to us that there's demand for this feature. :-)

So what the heck do I do now, then?

Well, if you're syncing over MobileMe or WebDAV, one option is to wait for the calendar-based notifications coming in the next release. Otherwise, there probably isn't one clear solution that works for everyone.

If folks only want to use tools on their iPhones or iPod touches, using iCal's notifications seems to be the best solution. (If you're using OmniFocus for Mac, there's an AppleScript in this post which makes it easier to create an event that matches an action.)

If folks have an iPhone and access to a Mac that they can leave OmniFocus running on 24/7, you can configure Growl on your Mac to send an email; AT&T will convert that email to a text and send it to your phone. To do this, select the "MailMe" display style in Growl's System Preferences pane; the email address to send to looks like this:

You'll probably want to enable/disable the specific Growl triggers you care about - at the very least disabling "Automatic Backup Created" may be warranted. (Upside: once an event created on your phone makes it back to your Mac, you'll automatically be notified.)

JohnJ80 also helpfully wrote an AppleScript that, when run, uses the free Toodledo web service to do something similar. Toodledo accounts are free, and this method gives you event-by-event control over which actions you get notifications about.

The downside is that it doesn't automatically work for actions you create on the phone; you have to remember to run the script on them once you're back at your Mac. More info is available here.

Last edited by Brian; 2009-08-10 at 09:39 AM.. Reason: correct typo, update in wake of release of calendar notifications in 1.5.2
The downside is that a chunk of your customers are not based in the US. Until either Apple permit on phone notifications and/or background apps, surely the best solution is to build in an iCal synch solution into desktop OF (even if it is just the script). Why not include it in the app by default?
Suggestions above are workarounds; didn't mean to create the impression that they were solutions. We may add something, but doing so involves UI changes, which involve documentation and localization work as well.

Since the current workarounds do work and don't have those requirements, I didn't see a reason to hide them from folks. :-)

If folks want to see something built into the app, as always, email the support ninjas; they can record the feedback so the team knows what you want.
Clarification after reflection: the script I wrote and linked to above is not a sync - it moves an action to iCal, but won't catch any further modification on either side. JohnJ80's script presumably has the same limitation.

The scripts are more like exports, intended to be used in specific circumstances; you have something in OmniFocus that you want to move/duplicate so you can get notifications on your phone.

Everything I said this post is still true; we just don't have a better way to provide the feature that folks want.

Last edited by Brian; 2009-05-28 at 05:33 PM.. Reason: reference both scripts linked in first post.
The other problem is that Apple doesn't supply todo support in iPhone iCal - for who knows what reason (it's quite silly to have left it out). In that case, i would presume that iPhone iCal would be able to use the same notification system that it does for event alerts. Should that be the case, then the current syncing with iCal (with some modifications) would work just fine. The only ADDITION that would need to be done here is to have an option to sync contexts (as today) but to also sync any action that had an alert associated with it. That would make it all quite straightforward.

Is Apple making any changes to iPhone iCal in 3.0?

I wonder if the new "hooks" and API's for iPhone OS3 allow for and GPS notifications?

I take the point about OF not operating in the background but could OF code ninjas fix it so if it was switched on say - near the supermarket - you would get a notice of your shopping list?

Or in other words - is there absolutely nothing in the new OS that OF can make use of?

Can we expect an update with some new functionality?

Ever hopeful..
Originally Posted by Brian View Post
Extremely Short Answer, Updated:
We absolutely do want notifications in OmniFocus, we just want them to be time-based rather than push-based (so they'll work when offline).

To that end, we've implemented calendar-based notifications for the next OmniFocus release for those who are syncing via MobileMe or WebDAV.
Can you explain how this calendar-based notification would work for MobileMe users?
Ok, so I saw your announcement about adding notifications to the calendar app on the phone for offline notifications. I was looking for a timeline for this feature. I would love to use prowl, but laptop cannot be left on to run the growl notifications.

Any info would be great :-)

***sorry just saw this in the sticky about push will wait for your response there***
Happy to help, cshumate! The first post in this thread has been updated with some additional information on how the alerts will work.
Are the calendar based notifications in iPhone v1.5.1 that just came out. I don't see them so I'm guessing the original post meant next major release (i.e., 1.6 or 2.0) - is that correct?

Last edited by dave256; 2009-07-10 at 05:20 AM..

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Similar Threads
Thread Thread Starter Forum Replies Last Post
Setting up calendar alerts in OmniFocus for iPhone [Retired: use local notifications] Brian OmniFocus for iPhone 115 2012-09-09 04:28 PM
where do i turn off push notifications? kimomni OmniFocus for iPhone 4 2012-07-08 04:26 AM
How do local notifications work in OF 1.7? [Similar to Push alerts] Greg Jones OmniFocus for iPhone 47 2010-09-16 05:49 PM
Push notifications for OmniFocus omniEndUser OmniFocus for iPhone 19 2010-01-28 02:21 PM
Calendar Notifications Show Next Two Weeks? smnevans OmniFocus for iPhone 0 2009-07-25 07:41 AM

All times are GMT -8. The time now is 09:44 AM.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2023, vBulletin Solutions, Inc.