Skip to content

Releases: Aruvelut-123/XMSFNotiChannel

通知哨兵 v1.1.2 — NotiSentry

Choose a tag to compare

@github-actions github-actions released this 30 Oct 04:21

新增

  • 启动自动同步规则:每次打开应用会静默拉取一次云端规则库,距上次成功同步不足 12 小时则跳过,不额外耗流量;同步失败不影响已有规则
  • 设置页规则管理:云端规则可逐条启停、一键手动同步(显示上次同步时间与版本),自定义规则支持新建 / 编辑 / 删除

改进

  • 概览页「已开启」统计改为「已屏蔽」,直接显示被拦截的通道数,与用户关心的结果对齐
  • 概览页「作用域」卡片改为「规则版本」,显示当前规则库版本号,点击仍可进作用域列表;作用域状态在模块状态卡里已有体现
  • 应用列表摘要改为「通道开启 x / y,关闭 z」,避免把「开关开着」误读成「已拦截」
  • 一键操作改名为「全部拦截 / 全部恢复」,说清动作方向

通知哨兵 v1.1.1 — NotiSentry

Choose a tag to compare

@github-actions github-actions released this 30 Oct 02:34

通知哨兵 v1.1.1

改进

  • 关键词表补强:新增签到、抢兑、抽奖、积分兑换、任务奖励、每日任务、互动活动、社区内容、内容社区、悬浮锁屏等 20 个词
  • 新增英文营销词识别:promotion、promo、advert、campaign、coupon、discount、recommend、lottery、checkin

修复

  • 小米商城「互动活动」「悬浮锁屏」、TT语音「签到、抢兑活动」、小红书「社区内容 / 精选社区内容」等通道不再漏拦

通知哨兵 v1.1.0 — NotiSentry

Choose a tag to compare

@github-actions github-actions released this 29 Oct 11:11

通知哨兵 v1.1.0

包名变更版本,与旧版无法覆盖安装,升级前请先卸载。

⚠️ 包名变更说明

包名从 com.baymaxawa.xmsfnotichannel 改为 cn.baymaxawa.xmsfnotichannel。

Android 把包名当作应用唯一身份,包名变化意味着系统会把它识别为一个全新的应用,因此:

  • 不能覆盖安装:请先卸载旧版再装本版
  • 配置不会保留:主题、通道规则、隐藏桌面图标等设置需要重新配一次
  • LSPosed 需重新授权:旧条目会变成失效项,请停用/移除旧模块,再启用新版
  • 已拦截并关闭的通道状态写在系统里,不会因为卸载重装而恢复

升级步骤:

  1. 卸载旧版(com.baymaxawa.xmsfnotichannel 与更早的 com.gswxxn.xmsfnotichannel 都要清掉)
  2. 安装本版
  3. 在 LSPosed 中启用「通知哨兵」,作用域勾选「系统框架」
  4. 重启手机
  5. 授予「查询所有应用」权限

本版改动

  • 包名迁移至 cn.baymaxawa.xmsfnotichannel,app / hook 双模块目录同步调整
  • 版本号 1.0.1 → 1.1.0(versionCode 3)

功能上与 v1.0.1 完全一致,没有行为变化。

签名

沿用固定 keystore,包名变了但签名不变。

  • SHA-256:8F:3C:F2:0B:84:67:5D:6C:87:CB:C4:E4:CE:E3:A5:3E:B7:55:7B:58:E7:9A:0B:40:D1:FC:06:76:BE:32:41:97

已知限制

  • minSdk 为 33(Android 13),Android 12 及以下无法安装
  • 固定 keystore 已入库,任何人 clone 仓库都能签出同签名包
  • 新旧包不可同时启用,见上文说明

通知哨兵 v1.0.1 — NotiSentry

Choose a tag to compare

@github-actions github-actions released this 29 Oct 10:38

通知哨兵 v1.0.1

修复「点了没反应」的一批问题,补齐 QQ音乐这类「名字里没有营销词」的广告通道,功能页加了搜索和结果缓存。

修复

  • 「当前规则」点了没反应 —— 对话框从 OverlayDialog 换成 WindowDialog。前者只是把弹窗扔进全局队列,要靠根布局的 MiuixPopupHost() 才会被绘制,而本项目从来没挂过这个宿主,所以 show 变成 true 也什么都不显示。WindowDialog 自己持有窗口,不依赖宿主。
  • 功能页右上角三点菜单点了没反应 —— 同一根因。OverlayListPopup → WindowListPopup。
  • 功能页切走再回来变空 —— 主页用的是 HorizontalPager,只保留相邻一页,切到设置/关于时功能页会离开组合,remember 里的扫描结果随之销毁。现在把检测结果提到进程级持有,切回来直接复用,不再重新扫几百个通道。

新增

  • 功能页搜索框:按应用名或包名过滤,固定在顶栏下方不随列表滚动,标题显示「应用(N)· 搜索『xx』」。
  • 通道导出(v1.0.0 已有,本版随包一起):列出全部已安装应用,点击导出该应用全部通知通道为 JSON,便于分析。

规则改进

QQ音乐实测有两条广告通道叫「运营通道」「个性化通道」,名字里一个营销词都没有,旧词表整条漏掉。已补入:

运营通道 / 运营推送 / 个性化通道 / 个性化推荐 / 个性化推送

只加带「通道 / 推送 / 推荐」后缀的完整词,不会把「运营消息」这类你可能想保留的通道一起扫进去。

装完请点一次「重新检测」,或杀掉应用重启,新关键词才会生效。

安装

  1. 安装本 APK
  2. 在 LSPosed 中启用「通知哨兵」,作用域勾选需要拦截的应用
  3. 重启被勾选的应用(或重启设备)

⚠️ 与旧版共存的注意事项

本包包名为 com.baymaxawa.xmsfnotichannel,旧版为 com.gswxxn.xmsfnotichannel,两者可以并存安装,但不能同时在 LSPosed 里启用。

同一个应用如果被两个模块同时勾选作用域,会在系统启动阶段同时 hook INotificationManager 同名方法,触发冲突,严重时 system_server 崩溃并反复重启,LSPosed 会自动降级进入安全模式。

升级步骤请严格按顺序:

  1. 先在 LSPosed 里停用旧版模块(关模块开关,不只是关作用域)
  2. 卸载旧版 com.gswxxn.xmsfnotichannel
  3. 安装新版并只在 LSPosed 里启用新版
  4. 重启设备

签名

沿用 v1.0.0 的固定 keystore,可直接覆盖安装。

  • SHA-256:8F:3C:F2:0B:84:67:5D:6C:87:CB:C4:E4:CE:E3:A5:3E:B7:55:7B:58:E7:9A:0B:40:D1:FC:06:76:BE:32:41:97

已知限制

  • minSdk 为 33(Android 13),Android 12 及以下无法安装
  • 固定 keystore 已入库,任何人 clone 仓库都能签出同签名包
  • 新旧包不可同时启用,见上文共存注意事项

通知哨兵 v1.0.0 — NotiSentry

Choose a tag to compare

@github-actions github-actions released this 29 Oct 09:41

通知哨兵 v1.0.0

首个公开版本。基于 LSPosed 的营销通知通道拦截模块,按关键词匹配应用的通知通道并关闭,不误伤验证码、聊天、支付等正常通知。

功能

  • 概览:应用数 / 通道数 / 已开启三项实时统计,模块激活状态与本机 Root 情况一目了然
  • 功能:按应用分组展示已匹配到的营销通道,支持单应用开关、全部开启 / 全部关闭、下拉重新匹配
  • 当前规则:可编辑关键词规则,支持恢复默认
  • 通道导出:列出全部已安装应用(可搜索),点击后把该应用的通知通道列表导出为 JSON,便于离线分析
  • 界面:Jetpack Compose + Miuix,支持深色模式、动态取色、悬浮底栏、液态玻璃与模糊效果

行为说明

  • 未激活(模块未生效)时不会自动扫描匹配,避免无效的 Binder 调用与不可信数字
  • 首次进入通道导出子页需要遍历全部已安装应用的通知通道,会有数秒加载

安装

  1. 安装本 APK
  2. 在 LSPosed 中启用「通知哨兵」,作用域勾选需要拦截的应用
  3. 重启被勾选的应用(或重启设备)
  4. 打开应用确认概览页显示已激活

⚠️ 与旧版共存的注意事项

本包包名为 com.baymaxawa.xmsfnotichannel,旧版为 com.gswxxn.xmsfnotichannel,两者可以并存安装,但不能同时在 LSPosed 里启用。

同一个应用如果被两个模块同时勾选作用域,会在系统启动阶段同时 hook INotificationManager 同名方法,触发冲突,严重时 system_server 崩溃并反复重启,LSPosed 会自动降级进入安全模式。

升级步骤请严格按顺序:

  1. 先在 LSPosed 里停用旧版模块(不要只关作用域,要关模块开关)
  2. 卸载旧版 com.gswxxn.xmsfnotichannel
  3. 安装新版并只在 LSPosed 里启用新版
  4. 重启设备

如果已经进了安全模式:在安全模式界面关闭冲突模块,或用 Recovery / Magisk 删除 /data/adb/lspd/config/modules_config.db 对应条目后重启。

签名

使用固定 keystore 签名,后续版本可直接覆盖安装。

  • SHA-256:8F:3C:F2:0B:84:67:5D:6C:87:CB:C4:E4:CE:E3:A5:3E:B7:55:7B:58:E7:9A:0B:40:D1:FC:06:76:BE:32:41:97

产物

文件 架构 大小 MD5
NotiSentry-1.0.0-arm64-v8a.apk arm64-v8a 2,111,143 B 7dfaf097f3811a2c11bf31607b27a942

Release 构建(R8 混淆 + 资源压缩),仅含 arm64-v8a,适用于绝大多数现代 Android 设备。

已知限制

  • minSdk 为 33(Android 13),Android 12 及以下无法安装
  • 固定 keystore 已入库,任何人 clone 仓库都能签出同签名包
  • 新旧包不可同时启用,见上文共存注意事项