0-minute reminders not working with recurring tasks
I am (considering) migrating from Toodledo and have been moving some tasks over when tonight I got sidetracked by an apparent problem with reminders on repeating tasks. This led to much testing, which I made notes on below, which eventually led to the title-referenced conclusion.
If I set it as an absolute reminder - e.g., task due every 7 days at 3pm starting tomorrow; reminder every 7 days at 2:50pm starting tomorrow - then if I complete the task early, the reminder is still set for tomorrow instead of skipping to the next one. Which makes a kind of literal sense (after all it's an "absolute" reminder), but I'm not sure in a real world situation anyone ever really needs a reminder for a task they already completed.
Absolute reminders are also awkward for recurring tasks in that if I postpone the task or change the due date, the reminder does not follow suit. So, it seems to me that relative reminders are clearly better for recurring tasks... if they work.
1) Sample test task, due every day at 1am starting today, default relative reminder is set and not changed (email 30 minutes before). Get the reminder email for the first one. Look at task on web, still shows default reminder. Look at task on Android - shows "no reminders"; odd. Complete task. Due date now set to tomorrow, and both web and Android show default reminder set. Mark it complete early, due date changes, and both web and Android show default reminder still set. So, this works, with one minor oddity in Android.
2) Sample test task, due every day at 1am starting today, remove default reminder and set one mobile push notification reminder 0 minutes before. Get the reminder for the first one. Look at task on web, still has the little reminder icon, but look at actual reminders tab and it shows "No reminders are set". Look at task on Android - shows "no reminders". Complete task. Due date now to set tomorrow, and web still shows reminder icon, but both web and Android show "No reminders". Manually change tomorrow's due date to today, a few minutes from now. Didn't get a reminder. (Note, at some point the little reminder icon did go away.) Wonder if the problem is that deleting the default reminder makes it go haywire.
4) Keep default reminder, and add one non-default reminder (mobile SMS 10 minutes before). Get reminders for first one. Look at task on web and Android, both show default plus additional reminder set. Complete it. Due date updated, reminders still show in web and Android. Choose "Do it today", which makes it now overdue, get both reminders. So, this works perfectly.
5) Wondering if 0 minute reminder is an issue. Test with default reminder plus mobile push notification at 0 minutes. Get first reminders. Look at task on web and Android -- the default 30 minute email reminder is still there, but the 0 minute push reminder is gone.
6) Now wonder if 0 minutes is the issue, or mobile push. Test with default reminder plus 10 minute mobile push reminder (in other words, same as test 4 but with push notification instead of SMS).
7) Now realizing that whether default reminder is kept or deleted was not the issue, but rather just 0 minute reminders. Test with deleted default reminder, add 0 minute email reminder. Get first reminder, check task on web and Android, the reminder is gone.
8) Test with deleted default reminder, 0 minute SMS, 10 minute push. Get first reminders, check task on web and Android, the 10 minute push reminder is still there, but the 0 minute reminder is gone.
SO. Finally, conclusion is that 0-minute reminders are not working with recurring tasks, as the task deletes them after the first instance.
Uh, okay, now the Android app has decided I have no reminders on any tasks, though they still all show on the web. Fun.
Absolute reminders are indeed very absolute, that is - if you have a reminder set to "every day" it will do what it says and remind you literally every day regardless of whether you postpone or complete this task.
I will pass it to the developers and we'll see if we can link the reminder to the task's date so that it will move if you complete or postpone the task early.
As for relative reminders:
1. Please make sure to always reload the page on the web otherwise changes will not be shown especially if you already have the page opened. We're working on adding forced reloads on the web right now.
2. Again - did you reload the page on the web, to make sure you're looking at the latest state of the reminders?
As for the "0 minutes before" reminder - I will pass this to the developers, too. This is most likely caused by the way the default "30 minutes before" reminder works - it considers itself as "the final" reminder and if the task is completed or postponed it will set itself as the "last reminder" before the task's next due date. We've introduced the "0 minutes before" reminders quite recently so until now this wasn't a problem. We'll look into it, though.
Thanks David. Yes, I was reloading constantly throughout all my tests. Note, this may not be clear from my late-night notes, but the 0-minute reminders get lost no matter what other reminders are set, and the other reminders (10 minute, 1 week, etc.) never seem to get lost. From what you are describing, it sounds like one might expect the 10 minute reminder to get lost as well (since the 30 minute would override it as the "last reminder"), but it doesn't.
Thank you for clarifying, I'll pass it to the developers, we'll certainly look into this.
We've tried to trigger this issue many times, but unfortunately to no avail and the "0 minutes" before reminder stayed as it should.
Could you please delete our app, reinstall the latest version and then add a test task with a due time and another "0 minutes before" reminder to it and see if after postponing or completing it the reminder will still disappear?
All that testing was on the WEB, where of course I can't "delete the app", but nonetheless I deleted and reinstalled the Android app before doing further testing as you asked. Then I deleted the Android app and did NOT reinstall, just left it deleted. Tested on the web again. Same. Reinstalled the Android app, then tested on the app ONLY. Same.
Also please note that the 0 minute reminders delete themselves BEFORE I mark the item as complete. As soon as the due time passes and I get those first reminders, then they are gone from the task. Once I mark it as complete, they don't come back.
This is all I have to do to recreate it, 100% consistently: Create a task (on web or Android app, doesn't matter). Set to repeat (e.g., every day at 4pm starting today). Set any combination of reminders, but at least one is set to 0 minutes before due (email, SMS, mobile push; doesn't matter). Wait until first instance is due. Get the reminder. Check task (web or Android, doesn't matter) - any and all 0 minute reminders are gone. Mark the task complete, reload, still gone. Postpone, reload, still gone. Nothing else matters -- if I have ANY 0 minute reminder, as soon as the first instance has passed, all 0 minute reminders delete themselves. Every single time.
Just to add to the fun, yesterday I had a task due that was supposed to give me a mobile notification 10 minutes before, and it didn't. No idea why.
So basically I feel that I completely wasted my money on Todoist. It clearly has potential but just as clearly, I cannot rely on it. I bought the premium account through the StackSocial discount -- how can I go about getting my money back?
I've added a new task through the web, set it to "every day at 00:52 starting today" (which was 30 minutes into the future in my time zone) and saved it.
This added the default "30 minutes before" reminder to it. Then, I've added another "0 minutes reminder" to it and saved this change. I have waited a minute, got the first default reminder, went back to check the reminders for this task and both are still listed there - the 30 minutes before as well as the 0 minutes before reminder.
Is this exactly how you experience it or do you wait for both reminders to pass or reload the page, log out and back in, or do anything else than what I've described before?
Of course you can receive a refund, in case of StackSocial payments, you'll need to contact StackSocial directly about it. Nonetheless, this is a serious issue for us and we would certainly want to be able to finally reproduce it and then extend your Premium time as a reimbursement, but so far - we can't.
That said, please confirm if the steps above are the same as you do, but also - please check that in case you're using a bookmark for Todoist it points only to https://todoist.com and doesn't include a version number, especially a smaller one than 172. Todoist will redirect you to the URL with a version number, but should not be accessed through such URL.
It only happens after the due time has passed. So in your example of "every day at 00:52 starting today", I would have gotten the 30 minute reminder, and if I went and refreshed the task, then the 0 minute reminder would still show. Then at 00:52 I would have gotten the 0 minute reminder. Then when I next go look at the task (be it immediately or a while later), the 0 minute reminder would be gone from the task. (I normally reload; or if I have closed the tab or browser then reopen it.) I don't log out/in (but if I do, it doesn't change the outcome).
I don't normally use a bookmark but just start typing the URL (in Chrome) and let it autocomplete (it autocompletes only to todoist.com, no version number).
FYI, todoist.com currently redirects me to version 171, not 172. If I manually change it to 172, it still redirects back to 171.
Thank you again for clarifying, right now I've been finally been able to reproduce this issue so we can proceed with fixing it.
This issue should now be fixed. Please let us know in case it persists.