简短答案
会响。闹钟是在设备本地排程的,所以飞行模式、没有 SIM 卡、没有 Wi-Fi,在 iPhone 和 Android 上都不影响它照常工作。例外是那些在闹钟触发的那一刻还要去取点什么的第三方闹钟 App——广告、配置或者铃声。
闹钟为什么扛得住飞行模式
闹钟是一个本地定时器。你保存它的时候,操作系统把时间记了下来,然后靠那颗不管屏幕开不开都一直走着的硬件时钟,自己把设备唤醒。整个过程没有任何服务器参与,这就是为什么闹钟在飞机上、地下室里、穿隧道的火车上,乃至在一台根本没插 SIM 卡的手机上,从来都能用。
这一点值得说准确,因为它和今天手机上大多数东西的运作方式正好相反。消息、天气、你的日历,以及你收到的几乎每一条通知,都是因为有什么东西通过网络找到了你的设备才出现的。闹钟不是。它是智能手机上为数不多、完全自给自足的部件之一,而飞行模式碰不到它。
打开飞行模式,关掉的是蜂窝射频、Wi-Fi 和蓝牙。这三样都不参与闹钟的排程、存储或触发。在你点下「存储」的那一刻,闹钟就已经被写在本地了。
飞行模式不等于关机
这个区别最容易让人栽跟头,也是唯一一个真正的例外。飞行模式下手机还在运行,只是射频被关掉了。而关了机的手机根本没在运行——在 iPhone 和 Android 上,完全关机的手机都不会响闹钟。
如果你在飞行途中打算睡一觉,实际的结论很简单:飞行模式没问题,关机不行。如果你为了起飞把手机关了,就得记着在睡前重新开机——而「记着在睡前做某件事」,恰恰是闹钟存在的意义所在。
一台电池耗尽的手机,和一台被关掉的手机是同一种情况。如果航程很长,而你要靠落地时的那个闹钟,那电量比信号更值得操心。
一趟飞行真正改变的东西:时区
闹钟存的是钟面时间,而不是绝对时间轴上的某个固定点。设在 7:00 的闹钟,意思是「当这台手机认为现在是 7:00 的时候」。这几乎总是你想要的效果,也是为什么闹钟在你出行时依然合理地工作。但它同时意味着,一旦手机更新了它对自己身处哪个时区的判断,闹钟就会跟着挪。
iPhone 和 Android 都会自动更新时区,而且都靠网络和定位服务来做。在飞行模式下,这两样都用不了。一台从起飞起就一直开着飞行模式的手机,落地时还停在出发地的时区,你那个 7:00 的闹钟会按你刚离开的那座城市的 7:00 响。
- 1如果你落地后不久就需要闹钟,一获准就把飞行模式关掉,给手机一分钟去找网络。找到之后时区会自己更新。
- 2如果你不想等,就手动设时区。iPhone 上是「设置 → 通用 → 日期与时间」;Android 上在「设置 → 系统 → 日期和时间」。关掉自动选项,选目的地。
- 3之后再检查一遍闹钟。改时区不会改你输入的那个时间,所以要确认闹钟显示的仍然是你真正想要的那个钟点。
什么样的闹钟 App 会破坏这一点
上面那份保证属于操作系统,而不属于任何一个具体的 App。第三方闹钟 App 有能力把它撤销,而且确实有一些这么做了。在你打算靠某个 App 在没信号的地方叫醒你之前,有三种模式值得先查一查。
- 在响铃或解除界面上展示的广告。如果广告必须先加载出来你才能把闹钟停掉,那么没有网络就意味着界面卡住,闹钟关不掉。
- 解除路径上的云端功能:在服务器上生成的谜题、要传到某处去比对的照片,或者必须先通过才放行的账号校验。
- 在线流式播放而不是随包附带的铃声,包括各种音乐服务的接入。如果闹钟铃声放在服务器上,一台离线的手机就没有任何东西可播。
这几种都不稀奇。每一种都是再正常不过的产品决定,只不过恰好把一次网络请求放在了那条永远不该需要网络的路径上,而且从应用商店的页面上一概看不出来。这种失效只会在某个你身处无信号之地的早上暴露出来——也正是你指望着它的那个早上。
Roosta 把这一条当作硬性规则而不是功能卖点:闹钟路径上没有任何环节需要网络。闹钟登记给操作系统,全部 21 种铃声都随 App 一起打包而不是在线播放,相机类任务的识别也在设备本地完成。一台开着飞行模式的手机照样能叫醒你,每一个任务也都照常可用。
在真正要紧的那个早上之前先测一次
任何闹钟 App 都可以声称自己能离线工作。验证只要两分钟,而且值得在出行之前测一次,而不是在路上。
- 1打开飞行模式;如果 Wi-Fi 还开着,把它也关掉。
- 2设一个两分钟后的闹钟。
- 3锁屏后把手机扣在桌上。开着屏、开着 App 去测,恰好会把你要找的那些失效全都藏起来。
- 4响了之后,把它彻底解除掉。响只是测试的一半;一个能响、却在没有网络时解除不掉的 App,同样是失败的。
如果在射频全关的情况下它响得利落、也解除得利落,那么在万米高空、在 Wi-Fi 坏掉的酒店里,或者在一台流量用光的手机上,它的表现都会是一样的。

