数码硬件
morning
十个案例助你轻松上手 iOS 27 通知自动化
摘要
正值 iOS 27 发布之际,聊聊这次新增加的「通知自动化」。 当初 Mac 上快捷指令新增文件的自动化时,很自然地联想到 Mac 上「自动操作」中的文件夹操作,当时希望其中的日程提醒也能整合到快捷指令自动化中,根据日程或者提醒事项自动执行快捷指令。 没想到苹果直接一步到位,增加了通知自动化,不再局限于日历、提醒事项、邮件、信息等系统内容,任何能发送通知的 App 都能够作为快捷指令的触发器。这意...
App
Mac
通知中心
通知标题
副标题
显示通知
iOS
发布之际
聊聊这次新增加的
通知自动化
2026-10-05
1 阅读
约10分钟阅读
谷雨G2rain
字号:
正值 iOS 27 发布之际,聊聊这次新增加的「通知自动化」。 当初 Mac 上快捷指令新增文件的自动化时,很自然地联想到 Mac 上「自动操作」中的文件夹操作,当时希望其中的日程提醒也能整合到快捷指令自动化中,根据日程或者提醒事项自动执行快捷指令。 没想到苹果直接一步到位,增加了通知自动化,不再局限于日历、提醒事项、邮件、信息等系统内容,任何能发送通知的 App 都能够作为快捷指令的触发器。这意味着除了信息和邮件之外,甚至可以使用微信这样的高频 App 通知作为自动化入口。更重要的是,通知和信息邮件一样,本身还携带了可以参与筛选和处理的自定义内容,可以根据 App 传递过来的不同内容执行不同的操作。 不同 App 可以有不同的提醒方式。不同联系人可以有不同的紧急状态。不同通知内容也可以执行完全不同的操作。 所以通知自动化本身,看起来只是增加了一个触发条件,实际上多了一整层可以利用的「输入」。 要使用通知自动化,必须开启 App 的系统通知并在「锁屏」或「通知中心」中至少选择一种通知显示位置,单独选择横幅无法运行通知自动化。 先聊通知自动化本身 通知自动化的基本逻辑非常简单:收到指定 App 通知时运行快捷指令。 目前主要可以通过三个字段筛选通知: 通知标题 通知副标题 通知信息正文 通过添加筛选条件,能更精确地定位指定的通知。 添加多个筛选条件时,通知需要同时满足所有条件,而不是满足任意一个即可执行指令。 例如微信通知的标题为联系人备注,信息为消息内容。只有在这个联系人发送包含指定信息的情况下,自动化才会执行指令。 三种筛选条件通过观察 App 最终显示的通知结构来确定。通常可以结合文字的层级换行来判断不同字段分别对应标题、副标题和信息正文,各部分 字重 也不相同。假设一条通知最终显示为三行: 第一行 = 标题 第二行 = 副标题 第三行 = 信息正文 这里有一个点要注意,实际通知和快捷指令中的「显示通知」操作的字段有一定的冲突。 图中快捷指令「显示通知」操作中的「标题」,在实际快捷指令通知的第二行,在通知自动化中其实属于副标题,第一行的指令名称才是标题。 像微信通知有两行内容,则分别为标题和信息。微信联系人备注为通知标题,消息内容为通知信息正文。 所以在使用通知自动化的时候,最好是直接观察最终显示出来的通知结构,再确定通知自动化的筛选条件如何选择。 通知自动化的输出变量「通知」有多种详细信息,例如 App 名称、通知标题、副标题、正文、通知日期等。每一个详细信息后续都可以当作判断依据,执行不同的操作。例如微信接收到某人的报名消息,但是发送消息时间已错过报名截止日期,自动回复自定义的消息内容。 让通知更通知 之前我们主要通过锁屏、通知中心、横幅、指定的铃声、App 角标获取通知信息。现在则可以利用通知自动化,给通知增加更多维度的提醒,例如变更墙纸、播放特殊语音、产生额外的振动。还可以设定闹钟、增加提醒事项、创建日程,等待一段时间后二次提醒。 01 重要消息着重提醒 当收到具体某个联系人消息的时候,记录一次消息的时间。 之后每收到一次该联系人的消息,就将当前时间和储存空间里记录的第一条消息时间进行比较。 如果发现已经超过 30 分钟,而你一直没有打开 App 或进行回复,那么就可以认为: 这个联系人已经连续找了你几次,而且间隔时间比较长,可能真的有急事。 这时候普通的通知可能已经不足以提醒你。 就可以通过快捷指令更换更醒目墙纸,加强提醒的效果。 当你打开对应 App 后,再通过「打开 App」自动化清理之前储存的消息时间记录,并切换回原本的墙纸。 当然,这里存在一个限制。 目前快捷指令并不能真正判断「你打开 App 后,这条消息是不是已经阅读」。所以这里只能把「打开 App」作为一个近似判断, 打开 App = 默认已经知道有新的消息, 就自动清理之前记录的消息时间。 虽然并不是真正意义上的「已读检测」,但对于日常使用来说,这种方式已经可以作为大致的提醒机制。 获取相关快捷指令: 02 更改 App 图标后,如何保留角标提醒? 这是通知自动化替代系统通知的一个场景。 使用快捷指令自定义 App 图标之后,原本 App 的角标会直接失效,例如微信或者其他 App 有新的未读消息,桌面上的自定义图标无法显示原本的红色角标。这会导致 你在桌面上根本看不出来这个 App 有没有新的消息。 所以可以利用通知自动化进行修补。 当指定 App 收到通知后,通过通知自动化获取通知对应的 App 信息,再根据 App 的位置,在当前墙纸上动态叠放一个角标。 这样虽然没有真正改变 App 图标,但可以在视觉上把「未读数量」重新放回原来的位置。 微信收到消息时,记录消息数量,若没有记录记为 1,存在记录则累计。 模拟角标的红色圆底白字,将红色圆底图像使用 base64 存储在指令中(iOS 27 新增的储存空间更方便,为了指令分享即用,暂时还是使用 base64 储存,下文也是如此) 将累计的消息数量叠放在圆形红底上。 通过表达式计算角标在墙纸上的位置,不同设备可以根据裁剪截图自行更改数据。图中角标为第三行第二列,若主屏幕上自定义图标位置改变,需要在指令中手动更改行列数。 当打开微信之后,再通过「打开 App」自动化清除这个角标,重新生成没有角标的墙纸。 不过这种方案更适合 只有一个主屏幕页面 的情况。如果有多个主屏幕页面,或者同一个 App 在不同页面存在不同图标,就容易产生视觉上的误会。因为墙纸上的角标并不知道你当前到底翻到了哪一页。 所以它只是一种曲线救国的替代方式。 其实还有一种更方便的方法,快捷指令不知哪个版本增加了一个「快捷指令添加到主屏幕」的操作。 理论上可以利用这个方式重新生成一个带有角标效果的图标。 但是目前比较可惜的是 添加之后无法方便地删除。 每次生成一个新的图标,就会在主屏幕上多出一个图标。如果再配合通知自动化不断生成,就很容易出现大量重复图标。 而且这种方式也无法像前面的墙纸方案一样,在打开 App 后自动清理。最终还是需要手动删除旧图标。 所以目前来看,还是使用前面的墙纸方案更加灵活。虽然不够优雅,但至少可以自动生成、自动清理,不会不断制造新的 App 图标。 获取相关快捷指令: 03 用颜色表达通知 如果觉得在墙纸上直接放数字太过于粗糙,也可以换一种更加「意识流」的方式。尤其适合使用纯色或者极简墙纸的人。 提前为每一个 App 分配一种代表色,或是按照 App 类型分配主题色。这里使用 App 图标本身颜色的 RGBA 值。 每当收到某个 App 的通知时,就动态生成一张新的墙纸。 不同颜色代表不同 App,通知数量越多,对应颜色占据的面积就越大。就是把原本具体的「通知数量」,转换成一个抽象的视觉信号。 不需要翻看锁屏界面的具体通知,只需要看墙纸的颜色和面积,就能大概了解最近是哪个 App 通知较多。如果某一种颜色突然占据了很大的区域,就说明这个 App 最近产生了大量通知,可能是紧急事件需要及时处理,比起叠放的锁屏通知,更加醒目。 收到指定 App 通知时,记录 App 名称。 并同时记录消息的数量,使用 App 名称组合作为检索条件。 在指令中使用字典储存 App 对应颜色,
这篇文章对您有帮助吗?
订阅66必读
每日精选科技资讯,直达你的邮箱