Auto Notification 完全教程:从入门到精通
什么是 Auto Notification?
Auto Notification 是一款功能强大的 Android 自动化工具,它属于 Joaoapps Auto Tools 套件(与 Auto SMS、Auto Contacts 等兄弟产品并列),它的核心功能是捕获、解析和响应来自任何应用的通知。

你可以把它想象成一个“通知监听器”和“信息提取器”,它能让你“读懂”手机上收到的每一条通知,并从中提取出关键信息(如发件人、标题、内容、应用包名等),然后根据这些信息触发一系列自动化操作。
主要功能与用途
它能做什么?几乎所有与通知相关的自动化,它都能胜任:
-
信息自动回复:
- 收到微信/QQ/钉钉消息时,自动回复“收到,稍后回复”。
- 收到快递通知时,自动给家人发一条提醒。
-
信息自动记录:
(图片来源网络,侵删)- 将所有收到的验证码自动保存到一个文本文件或 Google 表格中,方便查找。
- 将外卖、打车、银行等重要通知自动转发到你的 Telegram 或 Discord 私聊。
-
触发复杂流程:
- 收到特定联系人的 WhatsApp 消息时,自动打开该聊天窗口并朗读消息内容(需配合 AutoInput)。
- 收到“番茄钟”应用完成的提醒时,自动播放一首休息音乐。
-
创建自定义通知:
捕获其他应用的通知,然后用自己的格式重新创建一个更美观、信息更集中的通知。
-
过滤与阻止:
(图片来源网络,侵删)自动忽略或关闭来自特定应用或特定发件人的垃圾通知(如某些广告推送)。
安装与准备工作
-
下载应用:
- 在 Google Play 商店或 F-Droid 搜索 "Auto Notification" 下载。
- 重要提示:Joaoapps 的应用需要配套的 AutoTools 应用才能运行,请在同一个来源下载并安装 AutoTools。
-
授予必要权限(关键步骤):
- 打开 Auto Notification,它会引导你授予一些核心权限。
- 无障碍服务:这是最重要的权限!它允许 AN 读取屏幕上的通知内容。
- 前往
手机的设置->无障碍。 - 在列表中找到并打开
Auto Notification。 - 开启
允许使用无障碍服务的开关,并确保权限已授予(通常需要手动开启)。
- 前往
- 显示在其他应用上层 (Overlay/Draw over other apps):某些高级功能可能需要此权限来显示浮动界面或进行交互。
- 通知访问权限:部分 Android 版本可能需要此权限来读取通知详情,通常在
设置->应用->权限管理->高级权限->通知访问中找到并开启。
-
打开 AutoTools:
打开 AutoTools 应用,你会看到一个简洁的界面,顶部有几个选项卡,如 "Variables"(变量)、"Tasks"(任务)等,AN 会自动在这里注册自己。
核心概念解析
在学习使用前,必须理解 AN 的三个核心组件:
-
Configuration (配置):
- 这是 AN 的“监听器”或“过滤器”,你在这里定义要捕获哪些通知。
- 你可以设置过滤规则,只监听来自
com.tencent.mm(微信)的通知,或者只监听标题包含“快递”的通知。 - 一个配置可以对应多个任务。
-
Task (任务):
- 这是 AN 的“行动指南”,当配置捕获到符合规则的通知后,AN 就会执行你在这里定义的一系列动作。
- 任务由多个Action(动作)组成,这些动作像流水线一样依次执行。
- 你可以使用 AN 提供的变量(如
%an_title%,%an_text%)来处理通知内容。
-
Variable (变量):
- 这是 AN 从通知中提取出来的数据,当 AN 成功捕获一条通知时,它会自动创建一系列变量,供你的任务使用。
- 常用变量:
%an_app%: 发出通知的应用名称。%an_package%: 发出通知的应用包名。%an_title%: 通知的标题。%an_text%: 通知的内容。%an_sender%: 通知的发送者(如联系人姓名)。%an_raw%: 原始、未经处理的完整通知文本。
实战演练:创建你的第一个自动化
目标:当收到微信消息时,自动在 AutoTools 的变量列表中记录下是谁发的消息。
步骤 1:创建 Configuration (配置)
- 打开 Auto Notification。
- 点击右下角的 号,创建一个新的配置,命名为
WeChat Message Monitor。 - 进入配置详情页,开始设置过滤规则:
- App (应用):点击
App,选择WeChat(如果列表中没有,可以手动输入包名com.tencent.mm),这样 AN 就只会监听微信的通知。 - Title (标题):保持为空,表示不限制标题。
- Text (内容):保持为空,表示不限制内容。
- Sender (发送者):保持为空,表示监听所有发送者。
- App (应用):点击
- 重要:确保这个配置的开关是打开的(绿色)。
- 点击右上角的 保存配置,AN 已经开始监听微信的所有通知了。
步骤 2:创建 Task (任务)
- 返回 Auto Notification 主界面,你会看到刚才创建的配置。
- 点击该配置右侧的
Task按钮(或Add Task)。 - 给任务命名,
Log WeChat Sender。 - 进入任务编辑器,这里我们将添加动作。
步骤 3:在任务中添加动作
- 点击右下角的 号,添加第一个动作。
- 选择 Variables -> Set variable (设置变量)。
- Variable name (变量名):输入
last_wechat_sender。 - Value (值):点击
Insert variable,从列表中选择 Sender,这相当于将通知的发送者信息存入一个名为last_wechat_sender的变量中。 - 点击 保存这个动作。
- 再次点击 号,添加第二个动作,用于验证。
- 选择 Display -> Display to user (显示给用户)。
- Text (文本):输入
收到来自 %last_wechat_sender% 的消息!。 - 点击 保存。
步骤 4:测试
- 返回任务列表,确保你的任务是启用的。
- 去微信里让朋友给你发一条消息。
- 几秒钟后,你的手机屏幕上会弹出一个提示框,显示:“收到来自 [你朋友的名字] 的消息!”。
恭喜!你已经成功创建了第一个 Auto Notification 自动化!你可以在 AutoTools 应用中查看 Variables 标签页,会发现 last_wechat_sender 这个变量及其值已经被创建了。
进阶技巧与最佳实践
-
精确匹配 vs. 包含:
- 在配置中,你可以选择
Matches(精确匹配) 或Contains(包含),如果你想只监听标题为“验证码”的通知,就使用Matches;如果想监听所有包含“快递”字样的通知,就使用Contains。
- 在配置中,你可以选择
-
正则表达式:
- 对于更复杂的匹配,可以使用正则表达式,从一条“您的验证码是:123456”的通知中提取验证码:
- 在配置的
Text字段中,输入正则表达式:您的验证码是:(\d{6})。 - 在任务中,你可以使用
%an_match1%变量来获取第一个括号 中匹配到的内容,也就是123456。
- 在配置的
- 对于更复杂的匹配,可以使用正则表达式,从一条“您的验证码是:123456”的通知中提取验证码:
-
与其他 Auto Tools 联动:
- AutoTools Variables: AN 提取的变量可以被 AutoTools 套件中的其他工具使用,你可以将验证码存入变量,然后用 AutoInput 自动填充到网页的输入框中。
- AutoShare: AN 可以将通知内容自动分享给 AutoShare,从而实现转发到 Telegram、Email 等服务。
- AutoInput: 结合 AN 和 AutoInput,可以实现“收到通知 -> 自动点击通知 -> 在弹出的界面中输入内容”的复杂流程。
-
性能优化:
- 不要监听所有应用:只开启你真正需要的配置,关闭不必要的监听,可以显著节省电量。
- 使用精确的过滤规则:规则越精确,AN 的工作就越少,性能越好。
- 定期清理旧任务:删除不再使用的配置和任务,保持应用整洁。
常见问题与解决方案
-
Q: 为什么 AN 捕获不到通知?
- A:
- 检查 AN 的无障碍服务是否已正确开启。
- 检查配置的开关是否打开。
- 检查过滤规则是否过于严格或错误。
- 尝试重启 AN 和 AutoTools 应用。
- 在某些国产 ROM(如 MIUI)上,可能需要在系统设置中额外授予“自启动”和“后台运行”权限。
- A:
-
Q: 变量
%an_text%是空的,但通知明明有内容。- A: 这通常是因为通知的“内容”部分实际上是以附件形式存在的,或者被应用的特殊格式保护,尝试使用
%an_raw%变量,它包含更完整的信息,你可能需要用正则表达式从中提取你需要的部分。
- A: 这通常是因为通知的“内容”部分实际上是以附件形式存在的,或者被应用的特殊格式保护,尝试使用
-
Q: 自动化执行不稳定,有时成功有时失败。
- A: 这通常与无障碍服务的稳定性有关,尝试在任务开始时添加一个短暂的“延迟”动作(
Delay),或者确保你的手机没有开启“省电模式”等可能限制后台活动的功能。
- A: 这通常与无障碍服务的稳定性有关,尝试在任务开始时添加一个短暂的“延迟”动作(
Auto Notification 是安卓自动化领域的一把“瑞士军刀”,它的强大之处在于其灵活性和与其他工具的深度集成能力,初学者可能会觉得界面和概念有些复杂,但只要掌握了 Configuration -> Task -> Variable 这个核心逻辑,再结合 AutoTools 套件的其他工具,你就能创造出无穷无尽的自动化场景,真正让你的手机“听话”。
学习建议:从一个简单的目标开始(如本教程的例子),成功后再逐步尝试更复杂的场景,多实践,多查阅官方文档和社区论坛,你会发现一个全新的自动化世界。
