← 博客技术

iOS 26 闹钟:AlarmKit 到底改变了什么

AlarmKit 是 iOS 26 的系统级闹钟框架:闹钟注册在系统里,不再由 App 自己放音频。本文讲此前为何做不到,以及三个今晚就能自己做的验证。另外也说明了它对第三方闹钟应用意味着什么,以及哪些老问题从此消失。

Risly 太阳忍者站在一块写着 AlarmKit 的系统层结构图前

简短回答

AlarmKit 是苹果在 iOS 26 中开放的系统级闹钟框架(Apple Developer 文档):用它注册的闹钟存在于系统里、不在 App 里,所以你前一晚把 App 从后台划掉,第二天早上它照样触发。在它之前,第三方闹钟只能用本地通知或后台音频模拟一个闹钟,而这两样系统随时可以拦下、消音或回收。这就是「我买的闹钟 App 有时候不响」的全部原因。代价也很直白:AlarmKit 只存在于 iOS 26 及以上,一款还要照顾 iOS 17 的闹钟 App,没办法对它的所有用户承诺系统级闹钟。

AlarmKit 出现之前,App Store 上没有一个第三方闹钟是真正的闹钟:它们全都是「本地通知 + 后台播放音频」拼出来的模拟品,而 iOS 有权在任何时候把它们静音、延迟或者直接杀掉。这解释了一个困扰了整整十年的现象:为什么你花钱买的闹钟 App,有时候就是不响。

下面把四件事讲清楚:它之前为什么做不到、苹果给它上了哪些锁、你今晚花五分钟就能自己做完的三个验证,以及它的价签:iOS 26 以下用不了。这一页不谈睡眠研究,只谈系统怎么运作,以及你怎么自己核实。

AlarmKit 之前:三条都会漏水的路

一个第三方闹钟 App 在 iOS 26 之前,只有三种办法让手机在早上七点发出声音,而且每一种都有致命缺陷。

做法怎么实现什么时候失效
本地通知预约一条带声音的通知被专注模式 / 勿扰拦截;被静音开关消音;音量受通知音量限制
后台音频整夜播放一段无声音频,保持进程存活系统内存吃紧时被回收;用户清后台就没了;耗电
静默推送服务器在指定时间唤醒 App推送不保证送达;没网就没有闹钟
AlarmKit(iOS 26)向系统注册一个真闹钟不失效

所以那些闹钟 App 的帮助文档才会写出那些让人困惑的要求:请保持静音模式关闭、请不要把 App 从后台划掉、请在勿扰与专注模式里把它加进允许名单。Alarmy 的官方帮助文档至今仍然如此,我们在Alarmy 替代品里做过对比。这不是它偷懒,这是它当年能拿到的全部工具。

AlarmKit 之后:闹钟不再属于 App

关键的变化在于闹钟的归属。用 AlarmKit 注册的闹钟,存在于系统里,而不是 App 里。App 只是提出请求,剩下的事情由 iOS 负责,就跟自带「时钟」一模一样。

  • 静音开关拨到静音: 照响。苹果的支持文档对自带闹钟明确写了这一条。
  • 勿扰模式: 照响。同一份文档,同一句话。
  • 专注模式: 照响,但这一条苹果那一页并没有写,是我们的理解和实测结果,请自己再测一次(方法在下一节)。
  • App 被强制退出: 照响。闹钟不在 App 里,杀不掉。
  • 低电量模式: 照响。
  • 没有网络: 照响。闹钟是本地的,不依赖服务器。
深色卧室里,床头柜上的手机正在响,屏幕的光把旁边的墙洗亮,一只手还没伸过去
这就是全部的变化:从 iOS 26 起,「到点会不会响」不再由 App 决定,而是由系统决定。

苹果给它上的几道锁

系统级的权限从来不是白给的。AlarmKit 的闹钟必须走系统提供的提醒界面,App 不能在上面随便加东西;倒计时可以以实时活动的形式出现在锁屏和灵动岛上;而且 App 第一次要用它的时候,必须明确向用户申请闹钟权限:你不同意,它就一个闹钟也设不了。

这些限制是好事,而且是关键的好事:正是因为它不能被拿去做骚扰弹窗,系统才敢给它这么高的优先级。 想象一下每个电商 App 都能在早上七点用系统闹钟的音量叫醒你,说它的优惠券快过期了。那条通道会在一个月内变成垃圾场,然后所有人都会去关掉它,包括真正需要它的闹钟。这也是苹果拖了十几年才开放它的原因,以及它为什么值得等:这是十年里第一次,一个第三方闹钟可以不用在帮助文档里写「请先关闭静音模式」。

三个你可以自己做的验证

不用相信任何一款 App 的宣传页,包括这一页。今晚花五分钟自己测:把闹钟设在两分钟之后,然后分别试这三种情况。

  1. 清后台测试。 设好闹钟,上滑把 App 从后台划掉,放下手机。没有 AlarmKit 的闹钟通常就此消失。
  2. 专注模式测试。 开一个专注模式(比如「睡眠」),看闹钟还响不响、音量有没有变小。这一条苹果的支持页没有正面写,所以它更值得你亲手测一次。
  3. 静音测试。 把侧边的静音开关拨到红色。按苹果的支持文档,系统闹钟会照响;靠通知实现的第三方闹钟会安静得可怕。
一片漆黑里,床头柜上的手机正在响,机身的光落在身后的墙上,附近没有人
一款闹钟 App 值不值得信,最后只由这三次两分钟的测试决定,宣传页替你做不了。

这三个测试花不了十分钟,但它比任何一篇评测都可靠,包括这一篇。如果连自带时钟的闹钟都不响,那问题跟 AlarmKit 无关,在设置里:排查顺序写在《iPhone 闹钟不响怎么办》

一句必须说清的话:这不是「不像 iPhone」

你会看到不少闹钟 App 宣称「我们静音下也能响,不像 iPhone 自带的」。这句话是假的。苹果的支持文档原话是:勿扰模式、响铃/静音开关和静音模式不会影响闹钟声音。也就是说,自带时钟的闹钟一直都能在静音和勿扰下响。专注模式据我们实测也一样,只是那一页没写这个词。这件事值得单独说清楚,我们写过一篇:《iPhone 静音闹钟会响吗》

真实的、站得住的说法只有一个:不像其他闹钟 App。 系统闹钟一直很可靠,是第三方闹钟一直不可靠,而 AlarmKit 是第一次把这个差距抹平。这个区别看着很小,但它决定了一篇文章可不可信。

Risly 拿它做了什么

AlarmKit 保证闹钟一定会响。Risly 负责的是下一步:保证你不能在半睡半醒中把它关掉。 所以 Risly 里没有贪睡按钮,也没有关闭按钮,闹钟只在你完成一个任务之后才停,一共七种:扫描事先登记的物体、扫二维码、扫条形码、对着前置摄像头做俯卧撑(3 到 10 个,自己定)、解数学题、复述记忆图案、把手机摇够次数。为什么要把那个按钮整个删掉、七种任务分别是什么感觉,另有一篇写完了。这两件事必须同时成立才有意义:一个会被静音的完美任务系统,价值是零;一个响得震天响但一划就关的闹钟,价值也是零。

系统闹钟管响,不管你几点睡的

AlarmKit 能保证的只有「到点会响」,它决定不了你昨晚几点熄的灯。填个明早的起床时间往回推一下,看看今晚还来得及几点睡。

想在 07:00 起床,你该上床的时间:

  • 21:459 小时睡眠 · 6 个周期推荐
  • 23:157.5 小时睡眠 · 5 个周期推荐
  • 00:456 小时睡眠 · 4 个周期
  • 02:154.5 小时睡眠 · 3 个周期

15 分钟是通用的默认值,不是你的实测值。把它调成你晚上真实的样子,上面每一个时间都会跟着动。

代价:iOS 26 以下用不了

这是一个真实的代价,我们不打算绕过去。AlarmKit 是 Risly 的地基,所以 Risly 只支持 iOS 26 及以上,也没有安卓版。如果你的设备升不上去,装了也没有意义:你会得到一个和其他所有第三方闹钟一样会被静音的闹钟,那我们凭什么收你的钱。

这条下限也是你判断别家 App 的一个现成线索,而且不用装就能看到:WaykSuperAlarm(开发者 Jiseop Han)的 App Store 页面都写着最低支持 iOS 17。一款必须从 iOS 17 跑起来的闹钟 App,没办法对它的所有用户承诺系统级闹钟,因为 AlarmKit 要到 iOS 26 才存在,老系统上它至少得保留通知加后台音频那条旧路。它在新系统上具体怎么实现,只有开发者自己知道;能从商店页面直接读出来的,只有这条下限。

iOS 26 闹钟与 AlarmKit:常被问到的问题

AlarmKit 是什么?

iOS 26 引入的系统级闹钟框架,让第三方 App 能注册和自带「时钟」同级的真闹钟:闹钟存在于系统里而不是 App 里,所以 App 被强制退出也照样触发。声音方面,苹果的支持文档写明勿扰模式、响铃/静音开关和静音模式都不影响闹钟;专注模式那一页没有提到,「照响」是我们的实测结果。

AlarmKit 需要哪个系统版本?

iOS 26 及以上,没有向下兼容的办法。所以一款还支持 iOS 17 或更早系统的闹钟 App,不可能对所有用户提供系统级闹钟,它至少得为老系统保留通知加后台音频那条旧路。Risly 只支持 iOS 26 及以上,也没有安卓版。

iOS 26 的闹钟有什么变化?

对自带「时钟」来说变化不大,它一直就是系统闹钟。真正变的是第三方:iOS 26 开放 AlarmKit 之后,第三方闹钟第一次可以把「到点请你响」交给系统去执行,而不是自己在后台放一段无声音频硬撑一整夜。

怎么判断一个闹钟 App 有没有用 AlarmKit?

三个测试,今晚十分钟能做完:闹钟设在两分钟后,① 把 App 从后台划掉;② 打开一个专注模式;③ 把静音开关拨到红色。三次都照响、音量也没变小,基本可以确定它注册的是系统闹钟。另外看它 App Store 页面的系统要求:写着支持 iOS 17 的,至少对老系统用户不可能是 AlarmKit。

哪些 App 已经用上 AlarmKit 了?

Risly 就建在它上面。因为它需要 iOS 26,那些还要照顾更早系统的老牌闹钟 App,架构上至少得同时保留通知加后台音频的旧路。

资料来源

  1. Apple Developer:AlarmKit 框架文档(iOS 26)
  2. Apple 支持《在 iPhone 上设置和更改闹钟》:勿扰模式、响铃/静音开关和静音模式不会影响闹钟声音
  3. Wayk:App Store 页面(系统要求:iOS 17.0 或更高版本)
  4. SuperAlarm:App Store 页面(开发者 Jiseop Han;系统要求:iOS 17.0 或更高版本)
  5. Alarmy iOS 帮助中心「My alarm didn t ring」:关闭静音模式、不要强制退出 App、在勿扰与专注模式中为 Alarmy 开放例外

继续阅读

Risly 太阳忍者站在一台调到静音的 iPhone 旁边,闹钟照样在响技术解答iPhone 静音闹钟会响吗?系统的会,第三方的不一定Risly 太阳忍者拿着放大镜检查一台没有响的 iPhone排查指南iPhone 闹钟不响?按这个顺序查Risly 的响铃界面:只有一个「开始任务」按钮,没有贪睡产品一个没有贪睡按钮的闹钟
Risly 的 Sun-Ninja 叉着腰站着

就等你了

免费 3 天。一个早晨,就足够你感受到差别。

在 App Store 下载iOS 26+ · 3 天免费试用 · 随时可取消