Getting good, reliable notifications with Beeminder is fraught. I care about this, both because I enjoy using Beeminder and want it to work well for new users, and because I’m building TaskRatchet and the fact that Beeminder hasn’t managed to figure this out yet doesn’t bode well for me.
Channel | Issues |
---|---|
SMS | Only available in the US; may incur costs depending on phone plan. Also, it’s a premium feature, since it costs Beeminder money to send the messages. |
Mobile push | Phones actively fight the app’s ability to reliably push notifications on schedule (for good reasons–battery life, preventing apps from spamming, etc). Every phone handles it differently. Support spends a lot of time trying to help people get notifications fixed on their particular phone. Depending on the phone, often the user has to fiddle with settings to get it to work even half-way reliably. |
Browser push / PWA | Maybe it would work? Has Beeminder ever played with this option? |
Can get caught in spam; many people minimize time spent in email; competes with everything else in inbox | |
Calendar ICS | Calendar apps take their sweet time to pick up changes; no good way to force updates through. |
Google Calendar | Google has locked down their ecosystem. Either requires expensive security audits, or user has to copy-paste code and do scary things with permissions. |
Automation apps | Viable for Android, but I think iOS is much more locked down as to what you can do. Also takes a lot of work on the user’s end to set up custom automations–basically doing visual programming. |
Custom scripts | Extremely flexible, but user has to be ok with coding and/or using other people’s unofficial code. User shoulders maintenance burden. User has to figure out where to run the code in order to provide notifications in the right context. |
Slack or other messaging apps | Requires Beeminder to support and maintain an integration for a messaging app that most people probably don’t otherwise use. |
I know people are able to find solutions that work for them (I rely heavily on Android Automate), but it irritates me that there isn’t any solution that can be recommended without caveat.
Thoughts? How could the situation be improved?