大多数号称“会看上下文”的提醒应用,说的其实只是位置提醒。真正要紧的四种上下文(时间、日历、行为、意图),以及提醒应用该怎么用它们。
搜“会看上下文的提醒应用”,你会看到两类结果。第一类是 2011 年前后关于普适计算的几篇学术论文。第二类是一堆营销页面,它们自称会看上下文,理由是能在你到达某个地址时发一条通知。如果你只是想要一个知道你 10 点有会的提醒应用,这两类都不太有用。
这篇文章想老老实实地给这个类别下个定义。在 2026 年,“上下文”应该指什么,大多数应用在这件事上错在哪里,以及最小可用的版本是什么样。
会看上下文的提醒,是指它的时机、送达方式和内容,由钟表之外的信息来决定。普通提醒问的是: 现在到周二下午两点了吗? 会看上下文的提醒问的是: 现在是这个人真的做得动这件事的时刻吗?
这个差别会体现在行为上。标准提醒按时响,并假定你有空。会看上下文的提醒会 在打扰你之前检查这个假定成不成立,不成立就调整。
“智能提醒”本来也该是这个意思,尽管大多数挂着这个标签的应用,做的还是固定时间的提醒,只是品牌包装更好看。
大多数提醒应用把“上下文”当成“位置”的同义词。这太窄了。有用的是这四类:
时间上下文。 不只是现在几点,而是 对你来说这是几点。早起的人的早上 9 点,和上夜班的人的早上 9 点不是一回事。一条默认“早上 9 点是效率高峰”的提醒,是在拿一个笼统的假定套一个具体的人。
日历上下文。 你现在在做什么,接下来要做什么?一条回邮件的提醒,不该落在一个两小时的会议中间。它该落在会后那二十分钟的空档里。这些信息本来就在你的日历上。大多数提醒应用不看。
行为上下文。 你实际是在什么时候回应通知的,又是在什么时候看都不看就划掉的?这是最有力的信号,因为它来自你本人,不是来自平均值。如果你稳定地在 12:15 到 12:45 之间回应,那就是你真正的午休窗口,跟你日历上写什么无关。这是怎么运作的,更多内容见 在对的时间被提醒的科学。
意图上下文。 你实际要求的是什么?“提醒我给妈妈打电话”并不是在要求一条周二早上 9 点的通知。它要求的是在一个合适的时刻被提醒。好的系统会算出那是什么时候。差的系统逼你挑一个时间,然后不管你在干什么,都在那一分钟准时戳你。
位置,也就是大多数应用口中的“上下文”,只是前两类里的一个小子集。它对“我到家时提醒我”有用,对“提醒我吃维生素”没用。你真正想要的提醒,大多数并不依赖位置。
这个想法在研究文献里已经有大约 15 年了,却一直没成为默认做法,原因有这么几个。
平台限制。 iOS 和 Android 都对后台活动管得很严。一个想每隔几分钟就查一次你日历和近期活动的提醒应用,会被限流。大多数应用于是放弃,退回到固定时间表。
“更多选项”的陷阱。 给一个现有的提醒应用加上“会看上下文”,通常意味着露出更多设置项。位置触发、日历感知开关、免打扰时段、优先级规则。结果是一个技术上支持上下文的应用,却要用户把它配置得极其精确,用起来并不比一个笨提醒轻松。配置的成本把好处抵消掉了。
工程上很难。 真要判断一个人此刻有空、在忙,还是马上就要有空,是一个实打实的难题。它需要拿到日历数据,需要一个像样的用户行为模型,还需要在信号含糊时有好的默认处理。大多数提醒应用不是为解这个问题优化的。它们是为存任务和发提醒优化的。
隐私上的取舍。 会看上下文,就要读你的日历、留意你的活动。有些用户对此不舒服,这可以理解。设计得好的上下文应用会明确说清它读什么、存什么,并让你看到和修改它知道的内容,但这在行业里还不是默认做法。
一条好的、会看上下文的提醒,在几个具体的地方表现不一样。
你设它的时候,它不非要一个精确时间。你可以说“今天下午找个时候”,然后相信系统会挑一个合适的时刻。如果你确实给了精确时间,它就把那当成硬约束,分秒不差地响。
到点的时候,它会先看看正在发生什么,再决定发不发。如果你在开会,它就等会散。如果你在睡觉,它就等到下一个你可能醒着的窗口。
你把它划掉时,它不会马上再来一次。它把这次划掉记成“时机不对”的信号,晚些时候在不同的情境里再试。如果你连着划掉三次,它多半会问你还想不想做这件事。
当任务对时间敏感时,它会 小心地加码。不是“通知越来越密”,而是“越接近截止时间,提醒越清楚、越直接一点”。
最终的效果是,这套提醒系统不那么像厨房定时器,更像一个会先看看你有没有空再来打扰的助理。
会看上下文这件事有实实在在的边界。
它读不了你的心思。如果你坐在桌前,看着挺能干活,实际上心情很差,没准备好应付一场难谈的对话,没有哪个应用会知道。让一个时刻“对”的东西,有一部分在内心里,看不见。
它依赖好的日历数据。如果你不往日历里放东西,系统能用的信息就更少。一个什么都没排、安静又高产的上午,在应用眼里和一个没有会议的兵荒马乱没什么两样。信号越多越好。
它有时候会猜错。一条等着“对的时刻”的提醒,如果你这一天没有明显的空档,可能会等得太久。最好的系统都有一条兜底规则:如果到了某个时间还没出现好的窗口,那就照样把提醒发出去,因为漏掉一整天比打扰一次更糟。
它治不好拖延。如果你回避一个任务的真正原因是它让你不舒服,那么就算时机再好的提醒,你照样可以按下划掉。上下文提高了概率。它改变不了 一件你打心底不想做的事背后的那笔账。
我们做 Nudge 就是围绕这四种上下文。调度器用你的日历来避开会议期间,用你的行为历史来挑那些你确实会回应的窗口,再用你说出来的意图,来决定一个任务需要的是硬提醒还是软提醒。这些你都不用配置。你用平常的话加一个任务,剩下的交给 Nudge。
我们不是每次都做对。有些日子调度器挑了一个不合适的窗口,你会看到一条提醒在完全不对的时刻冒出来。这种时候,把它划掉就是一个有用的信号,下一条通常会落得好些。这套系统本来就该学,也就意味着它一开始不完美,用着用着才变好。
Nudge 读的上下文是很具体的:一天中的时间、你的日历(Google 日历和你设备上的日历)、你在对话里告诉它的内容,以及你划掉过或回应过哪些提醒。
Nudge 不用你的位置。没有地理围栏,没有到达触发,也没有运动感应。如果一条提醒应该等你到家再响,Nudge 没法知道。它靠的是你的日历和你的规律。
会看上下文的提醒应用,是那种承认你一天并不是均匀的应用。时间、日历、行为和意图,都比你把闹钟定在哪一分钟更要紧。只懂钟表的应用,把你一天里的每个小时都当成可以互换的。你的一天不是那样过的。
下一代提醒应用会默认认真对待上下文。这一代大多没有。这就是那个空缺,而且是一个值得往里做的空缺。
Nudge 是一款会看上下文的提醒应用,它会学你实际在什么时候回应。在 iPhone 和网页上免费。延伸阅读: 为什么提醒对 ADHD 不管用 和 在对的时间被提醒的科学。