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

 
No badge until open Thread Tools Search this Thread Display Modes
Hi,

This problem has been bothered me for a while: there is no badge on the icon until I open omnifocus. I mean, if an action becomes due soon or overdue, an badge should apear automatically. Should it? :)

Thanks!

Yeefom

Last edited by yeefom; 2012-06-23 at 07:12 AM..
 
iOS doesn't allow a program to run in the background, therefore it has no way to update itself. That, and OmniGroup doesn't provide a backend server that can push badge updates to the user. So this is expected behavior, unfortunately.
 
Quote:
Originally Posted by jjlucsy View Post
iOS doesn't allow a program to run in the background, therefore it has no way to update itself. That, and OmniGroup doesn't provide a backend server that can push badge updates to the user. So this is expected behavior, unfortunately.
Thanks for your reply!

I am wondering whether local notification can do this job? As far as I know, there are apps update badge status themselves without internet connection.
 
Quote:
Originally Posted by yeefom View Post
Thanks for your reply!

I am wondering whether local notification can do this job? As far as I know, there are apps update badge status themselves without internet connection.
Yeah, it seems weird to me that it doesn't use local notifications for this. It would be entirely do-able with the way that local notifications work.

It may not work for certain things (like geofenced tasks, for instance) but it'd be really helpful for time-based things.
 
Quote:
Originally Posted by yeefom View Post

I am wondering whether local notification can do this job? As far as I know, there are apps update badge status themselves without internet connection.
It's certainly possible. Things does it.

Obviously this would be for items that the app knew about the last time it quit. Items that were created on other devices wouldn't appear in the badge count. But there's no reason the app couldn't register for a local notification to update its badge count at 12:01 AM or whatever.
 
I checked briefly with one of the engineers: local notifications can update the badge, but their memory was that the API is optimized around the "show me how many times this app has pestered me" use case, which is a simpler one than the way OmniFocus uses the badge.

Our badge represents the sum of some combination of overdue, due soon, and flagged items, depending on the settings you choose.

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...
 
None of the above, of course, is arguing that folks shouldn't want this - votes added to the feature request on this. Just providing some background/nuance about what's going on here. Thanks!
 
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.
 
I've got four items overdue, and another due in an hour. While out and about, I complete one overdue action on my iPhone. Before the hour is up, waiting on a park bench for a friend, I do a mini-review on my WiFi-only iPad, deferring the due date on a different overdue action.

Two hours later, I reach a coffee shop with free WiFi. I open the iPad but do not launch OmniFocus; what number appears on the badge? :-)
 
Well, changes made on non-connected or non-synced devices are a common-mode failure with the current situation, so that's no worse than now.

Your iPad doesn't need to launch OmniFocus — it gets the push notification from your server, no?
 
 


Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes


Similar Threads
Thread Thread Starter Forum Replies Last Post
Open documents which were open last time you quit sphaera OmniOutliner 3 for Mac 5 2012-01-02 10:21 AM
Badge counts a bit off? jonwhite OmniFocus 1 for Mac 2 2010-08-13 11:16 AM
Badge Count philiplundrigan OmniFocus for iPhone 1 2009-09-17 10:32 PM
Slow to Open OF and Open the Settings [fixed by reducing zip files] GreenLorax OmniFocus for iPhone 26 2009-07-26 01:38 PM
How do I make it open all the tabs/windows I had open? pergesu OmniWeb General 1 2008-04-22 08:25 AM


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


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