塾饭

标题: 十个案例助你轻松上手 iOS 27 通知自动化 [打印本页]

作者: TechShare    时间: 昨天 09:30
标题: 十个案例助你轻松上手 iOS 27 通知自动化
据消息报道:
正值 iOS 27 发布之际,聊聊这次新增加的「通知自动化」。


https://www.xyfan.com/data/attac ... d455832f43fb2d.jpeg

当初 Mac 上快捷指令新增文件的自动化时,很自然地联想到 Mac 上「自动操作」中的文件夹操作,当时希望其中的日程提醒也能整合到快捷指令自动化中,根据日程或者提醒事项自动执行快捷指令。


https://www.xyfan.com/data/attac ... 4a932708d9774c.jpeg

没想到苹果直接一步到位,增加了通知自动化,不再局限于日历、提醒事项、邮件、信息等系统内容,任何能发送通知的 App 都能够作为快捷指令的触发器。这意味着除了信息和邮件之外,甚至可以使用微信这样的高频 App 通知作为自动化入口。更重要的是,通知和信息邮件一样,本身还携带了可以参与筛选和处理的自定义内容,可以根据 App 传递过来的不同内容执行不同的操作。


https://www.xyfan.com/data/attac ... 462f983c4ed4cf.jpeg

所以通知自动化本身,看起来只是增加了一个触发条件,实际上多了一整层可以利用的「输入」。


https://www.xyfan.com/data/attac ... 837001792a451d.jpeg

要使用通知自动化,必须开启 App 的系统通知并在「锁屏」或「通知中心」中至少选择一种通知显示位置,单独选择横幅无法运行通知自动化。


https://www.xyfan.com/data/attac ... df4fe7e792f782.jpeg

所以在使用通知自动化的时候,最好是直接观察最终显示出来的通知结构,再确定通知自动化的筛选条件如何选择。


https://www.xyfan.com/data/attac ... 94cdd50434f69d.jpeg

通知自动化的输出变量「通知」有多种详细信息,例如 App 名称、通知标题、副标题、正文、通知日期等。每一个详细信息后续都可以当作判断依据,执行不同的操作。例如微信接收到某人的报名消息,但是发送消息时间已错过报名截止日期,自动回复自定义的消息内容。


https://www.xyfan.com/data/attac ... 40be49c7b690f8.jpeg

之前我们主要通过锁屏、通知中心、横幅、指定的铃声、App 角标获取通知信息。现在则可以利用通知自动化,给通知增加更多维度的提醒,例如变更墙纸、播放特殊语音、产生额外的振动。还可以设定闹钟、增加提醒事项、创建日程,等待一段时间后二次提醒。


https://www.xyfan.com/data/attac ... 5830eaa24fd546.jpeg

当收到具体某个联系人消息的时候,记录一次消息的时间。


https://www.xyfan.com/data/attac ... 376b8d929306d7.jpeg

之后每收到一次该联系人的消息,就将当前时间和储存空间里记录的第一条消息时间进行比较。


https://www.xyfan.com/data/attac ... 04aecda6880d3f.jpeg

如果发现已经超过 30 分钟,而你一直没有打开 App 或进行回复,那么就可以认为:


https://www.xyfan.com/data/attac ... 4bdb7e8c2b4ddb.jpeg

就可以通过快捷指令更换更醒目墙纸,加强提醒的效果。


https://www.xyfan.com/data/attac ... f5936b0607ca66.jpeg

当你打开对应 App 后,再通过「打开 App」自动化清理之前储存的消息时间记录,并切换回原本的墙纸。


https://www.xyfan.com/data/attac ... 16cf3fc0bb6cde.jpeg

虽然并不是真正意义上的「已读检测」,但对于日常使用来说,这种方式已经可以作为大致的提醒机制。


https://www.xyfan.com/data/attac ... 16b5895f412537.jpeg

当指定 App 收到通知后,通过通知自动化获取通知对应的 App 信息,再根据 App 的位置,在当前墙纸上动态叠放一个角标。


https://www.xyfan.com/data/attac ... d0edb9282c44a3.jpeg

这样虽然没有真正改变 App 图标,但可以在视觉上把「未读数量」重新放回原来的位置。


https://www.xyfan.com/data/attac ... 7e59c22284088e.jpeg

微信收到消息时,记录消息数量,若没有记录记为 1,存在记录则累计。


https://www.xyfan.com/data/attac ... 9e258cfe9e7dbe.jpeg

模拟角标的红色圆底白字,将红色圆底图像使用 base64 存储在指令中(iOS 27 新增的储存空间更方便,为了指令分享即用,暂时还是使用 base64 储存,下文也是如此)


https://www.xyfan.com/data/attac ... b3cbebe7024ca7.jpeg

通过表达式计算角标在墙纸上的位置,不同设备可以根据裁剪截图自行更改数据。图中角标为第三行第二列,若主屏幕上自定义图标位置改变,需要在指令中手动更改行列数。


https://www.xyfan.com/data/attac ... a1dba397ad822d.jpeg

当打开微信之后,再通过「打开 App」自动化清除这个角标,重新生成没有角标的墙纸。


https://www.xyfan.com/data/attac ... b3ef0c8415a97d.jpeg

其实还有一种更方便的方法,快捷指令不知哪个版本增加了一个「快捷指令添加到主屏幕」的操作。


https://www.xyfan.com/data/attac ... f126ded0d604d2.jpeg

理论上可以利用这个方式重新生成一个带有角标效果的图标。


https://www.xyfan.com/data/attac ... 669e34d307cda5.jpeg

而且这种方式也无法像前面的墙纸方案一样,在打开 App 后自动清理。最终还是需要手动删除旧图标。


https://www.xyfan.com/data/attac ... 67d73f84528fb8.jpeg

所以目前来看,还是使用前面的墙纸方案更加灵活。虽然不够优雅,但至少可以自动生成、自动清理,不会不断制造新的 App 图标。


https://www.xyfan.com/data/attac ... 9b27154d056660.jpeg

如果觉得在墙纸上直接放数字太过于粗糙,也可以换一种更加「意识流」的方式。尤其适合使用纯色或者极简墙纸的人。


https://www.xyfan.com/data/attac ... c86561ef79fac4.jpeg

提前为每一个 App 分配一种代表色,或是按照 App 类型分配主题色。这里使用 App 图标本身颜色的 RGBA 值。


https://www.xyfan.com/data/attac ... 8600fdc89da0e6.jpeg

每当收到某个 App 的通知时,就动态生成一张新的墙纸。


https://www.xyfan.com/data/attac ... 89db99e6292c48.jpeg

不同颜色代表不同 App,通知数量越多,对应颜色占据的面积就越大。就是把原本具体的「通知数量」,转换成一个抽象的视觉信号。


https://www.xyfan.com/data/attac ... 123a3b3aa113a2.jpeg

不需要翻看锁屏界面的具体通知,只需要看墙纸的颜色和面积,就能大概了解最近是哪个 App 通知较多。如果某一种颜色突然占据了很大的区域,就说明这个 App 最近产生了大量通知,可能是紧急事件需要及时处理,比起叠放的锁屏通知,更加醒目。


https://www.xyfan.com/data/attac ... b4022c018037de.jpeg

并同时记录消息的数量,使用 App 名称组合作为检索条件。


https://www.xyfan.com/data/attac ... 5ba3facbaa0322.jpeg

在指令中使用字典储存 App 对应颜色,可以通过截图标记,使用笔刷工具取色获取 RGBA 值。


https://www.xyfan.com/data/attac ... c7fda8bf8d740e.jpeg

通过各种表达式根据 App 消息数量计算出 App 颜色的范围。


https://www.xyfan.com/data/attac ... f8bbf0f046784c.jpeg

HTML 制作多信息文本,多信息文本再制作为图像,尺寸要填写设备墙纸的尺寸,可以通过截图在相册详细信息中获取。


https://www.xyfan.com/data/attac ... caf3f409721c95.jpeg

并在储存空间的 App 列表中清理指定 App 名称。重复比较 App 列表每一项,只将非指定 App 保存到变量中,实现清理指定 App 名称。


https://www.xyfan.com/data/attac ... 8a55750879b603.jpeg

适合自定义图标或对 App 红色角标焦虑的用户,设置里关闭通知标识,使用墙纸的混色展示通知。


https://www.xyfan.com/data/attac ... b7c26b93a4135c.jpeg

常用的软件微信,只提供了几种消息铃声,人多的时候一个通知,好几个人一起掏手机。App 的通知铃声太过单一,如果希望更加个性化,可以使用快捷指令完全接管通知铃声,在系统设置中关闭对应 App 的通知声音。


https://www.xyfan.com/data/attac ... 2eb25d79e6357a.jpeg

当通知自动化检测到指定联系人发送消息后,就播放对应的音频文件。


https://www.xyfan.com/data/attac ... b5808badbb41c0.jpeg

先通过录屏的方式录下一段视频,再利用快捷指令中的「转换媒体」操作,把视频转换成音频,裁剪出需要的部分片段,作为不同联系人对应的通知声音。


https://www.xyfan.com/data/attac ... 7ec9a4556a13aa.jpeg

对于一些主要使用英文通知的 App,这个功能也非常实用。有时候英文并不是看不懂,而是阅读速度比母语慢得多。尤其是在锁屏上快速扫一眼通知的时候,一条英文通知可能需要多读几秒才能理解。


https://www.xyfan.com/data/attac ... de4ea44511f1dc.jpeg

现在可以让通知自动化直接接管英文通知。收到指定 App 的英文通知后:


https://www.xyfan.com/data/attac ... 75812fa5dbb1f4.jpeg

将原本的英文通知经过了一层「实时翻译」。不需要打开 App,也不需要复制文字。甚至还可以引入 AI,让 AI 判断这个通知是否重要,是否需要翻译还是忽略。


https://www.xyfan.com/data/attac ... 316cad75e5501a.jpeg

通知自动化还有一个很适合 AI 的方向。Apple Intelligence 有一个通知总结的功能,自动总结你需要了解的重要通知。


https://www.xyfan.com/data/attac ... b9a554c2d5cbac.jpeg

在目前国行 Apple Intelligence 未准备好之前,可以使用快捷指令替代,通过通知自动化+AI 的方式,自己搭建一套简易的通知总结系统。


https://www.xyfan.com/data/attac ... 14db39598c57f5.jpeg

把每一条通知都保存到储存空间中。例如 App 名称,通知标题正文,收到通知的时间。


https://www.xyfan.com/data/attac ... 70838d3a31051f.jpeg

一天结束之后,储存空间里就会积累一份「通知数据库」。


https://www.xyfan.com/data/attac ... 7577c18694409ab.png

当打开某个 App 时,再把之前保存的通知交给支持快捷指令的 AI 应用进行总结分析。


https://www.xyfan.com/data/attac ... 183f73abacb68f.jpeg

例如总结今天收到的重要通知。总结今天微信中与工作有关的消息。总结今天所有购物、付款和物流通知。统计某个联系人今天一共给你发了多少条消息,记录一个月,通过消息数量的变化判断心情状态。这样就可以把大量零散的通知,转换成一份更加容易阅读的信息摘要。


https://www.xyfan.com/data/attac ... e2e4a339d6b304b.png

例如快捷指令自己发送的通知,会完整显示大段文字,能够获取较完整的通知内容,当然也存在上限,但已足够使用。

但是微信等 App 的通知,如果内容超过一定的显示范围,就会直接变成省略号,更有甚者直接显示收到了一条消息,看不到消息的内容。

这时候通知自动化获取到的内容,也只能到省略号为止。这对于需要完整处理文本的自动化来说,会有一定限制。从无障碍的角度来看,这种设计也存在值得讨论的地方,希望部分 App 可以改进。

通知自动化还可以制作一个常用的功能,自动记账。以前使用快捷指令记账,最常见的方式之一,是输入文本或者截图。例如消费之后截图,再让快捷指令分析截图中的金额、商家和消费类型。

最开始每次都需要输入金额选择账目类型,后来系统更新了识别图像文字,减少了输入金额的步骤。进入 AI 时代后,一些记账 App 开始提供快捷指令操作,可以直接将截图中的消费信息解析出来。

现在有了通知自动化之后,这个过程还可以继续减少一步。很多支付 App 在付款完成之后,本身就会发送通知。

快捷指令直接获取支付通知中的信息,这样就不需要截图,也不需要再次手动输入。但是消费类型和商家信息在不同支付 App 的通知中可能会缺失,更适合只记录支出收入的记账人群。

虽然 Mac「自动操作」中的日历提醒并没有直接演变成快捷指令的日程自动化,但现在利用日历或者提醒事项产生的通知,也可以间接实现类似的效果。

例如新建一个提醒事项,并使用一个特定标题作为自动化触发器,就可以用来执行指定快捷指令。提醒事项或日程,都可以指定时间,这样就能够实现定时运行快捷指令,比如定时发送微信。

提醒事项中储存内容的详细信息里还可以提前预备好要发送的内容,例如提醒事项的子任务、备注等。标题只负责触发自动化,备注负责储存具体内容。

收到标题为「发送微信」的提醒事项通知后,快捷指令开始执行:

提醒事项的通知在自动化运行结束后也会自行消失,不用手动清理,不会出现满屏提醒事项通知的情况。

如果有需要,可以当作生命摇篮系统:)设置一条每日循环的提醒事项。

如果没有主动完成这个提醒,那么到了指定时间,就自动把预设好的消息广播发送给所有好友。

创建提醒事项的时候,直接在提醒事项 App 中设置时间,时间颗粒度会受到限制,只能以五分钟为间隔。

可以使用 Siri 创建提醒事项,则不受这个五分钟间隔限制。

开启键入以使用 Siri,方便在各种场合使用,自然语言即可创建。当然,也可以完全使用快捷指令创建提醒事项。

这样不仅能自定义提醒时间,同时还可以利用提醒事项的备注储存需要发送的消息内容。

不同品牌的智能家居也可以利用通知作为桥梁进行接力。例如家里安装的人体传感器和灯泡不是同一个品牌,无法直接控制。

当家庭 App 发送人体传感器检测到动作的通知,快捷指令识别通知,自动打开灯泡。

利用通知就能够串起不同品牌的智能家居。有机会让原有品牌停止运营后的设备也能与新接入的品牌继续协同工作。

与家庭成员协作的提醒事项有一个问题。当成员给你分配多个提醒事项时,系统会一条一条地发送通知。如果任务比较多,通知就会非常分散。要么不断处理通知,要么只能打开提醒事项 App 查看完整列表。

例如收到「提醒事项分配给你」的通知之后,快捷指令自动查询对应列表中的提醒事项。然后把这些内容整理之后,直接叠放到墙纸上。

这样打开手机时,不需要进入提醒事项 App,就可以直接看到当前有哪些任务。

还可以进一步利用微信通知。例如设置一个微信通知自动化:只有当协作者发送指定关键词时,才触发快捷指令。然后快捷指令再去查询提醒事项中的详细信息,并主动展示出来。

提醒事项的详细信息中可以添加照片。这样对方不仅可以给你发送文字任务,还可以通过提醒事项附带的图片,直接设定任务墙纸。

iOS 27 的通知自动化,不仅是又多了一个自动化触发条件。它一定程度上改变了通知的处理方式。让「通知」从单纯的提醒,变成了一个可以被快捷指令读取、判断和处理的信息入口。

中间原本需要人参与的判断和操作,可以逐步交给系统。

这套机制可以扩展到什么程度,有非常大的想象空间,希望本文能起到抛砖引玉的作用,让制作的快捷指令更加实用和有趣。

💡制作有趣的快捷指令

点击下方按钮可复制链接

© 本文著作权归作者所有,并授权少数派独家使用,未经少数派许可,不得转载使用。
(转载少数派)




欢迎光临 塾饭 (https://www.xyfan.com/) Powered by Discuz! X5.0