Skip to content

Releases

微信通知进化 v1.0.20-beta.2

Pre-release

Choose a tag to compare

@github-actions github-actions released this 08 Nov 07:23

微信通知进化 v1.0.20-beta.2 预发行版(正式签名 APK)。

荣耀 / MagicOS 热修复

  • 开启气泡只保存状态:确认开启“气泡内直达聊天”时不再刷新或重发已有通知,也不会为旧通知补挂气泡元数据;功能从下一条微信新消息起生效,避免荣耀 / MagicOS 因旧通知被 repost 而自动展开气泡或启动 shortcut。
  • 关闭时彻底清理:立即失效在途学习回调,关闭关联偏好,清理会话 shortcut,并取消当前进化通知;整个过程不 repost 旧通知。请等待下一条新消息生成关闭气泡后的新通知。
  • 自动学习边界不变:开启后遇到尚未学习的新会话,自动学习仍可能短暂打开微信并影响未读状态;每个新会话最多尝试一次,受限频与 5 秒回调超时约束,失败不会循环重试或补发。

完整保留

  • 保留 v1.0.20-beta.1 的 Android Auto 兼容动作(默认关闭):真实 Notification.Action / RemoteInput / CarExtender 入口始终优先;模拟回复仅本地回显且不发送微信,模拟已读仅清理 WNE 本地状态。
  • 保留 Android Auto 会话展示、关于与致谢页面、可选后台保活、圆形头像兼容、Android 用户空间隔离、群聊与通知图标等现有能力。

荣耀 / MagicOS 建议测试

  1. 在已有微信进化通知时开启“气泡内直达聊天”:微信和旧气泡不应立即打开,旧通知不应被 repost;提示应说明从下一条新消息起生效。
  2. 收到已学习会话的新消息:确认新通知可以按系统设置显示气泡并直达对应会话。
  3. 收到尚未学习会话的新消息:允许自动学习短暂打开微信,确认随后 shortcut / 气泡可用。
  4. 在当前已有进化通知与 shortcut 时关闭开关:确认 shortcut 被清理、当前进化通知被取消,且不会因清理动作自动展开旧气泡。
  5. 再收到新消息:确认通知进化、头像、保活和 Android Auto 兼容动作仍正常,且关闭状态下不附加直达气泡。

安装

下载 app-release.apk,授予通知使用权(Android 13+ 还需通知权限),并在系统中允许本应用显示气泡。若设备安装的是早期 debug 签名版,签名不同将无法覆盖安装。

微信通知进化 v1.0.20-beta.1

Pre-release

Choose a tag to compare

@github-actions github-actions released this 07 Nov 14:32

微信通知进化 v1.0.20-beta.1 预发行版(正式签名 APK)。

新增与变更

  • Android Auto 兼容动作(模拟):新增一个默认关闭的实验开关。仅在微信原通知缺少对应入口时,为 Android Auto 补充 WNE 自身的回复/已读动作;微信公开提供的标准 Notification.Action / RemoteInput / CarExtender 真实入口始终优先且行为不变。
  • 模拟回复不发送微信:只在 WNE 当前进程的通知历史中显示带有“仅车机本地回显,未发送微信”标识的回复;不调用微信 Receiver 或 PendingIntent,正文不写日志、不持久化、不上传,进程结束即消失。
  • 模拟已读不改变微信状态:只清除 WNE 本地进化通知、内存会话与 shortcut,不会改变微信未读状态或服务器状态。
  • 完整保留 v1.0.19 的 Android Auto 会话展示、关于/致谢页面,以及既有可选后台保活、圆形头像兼容、Android 用户空间隔离和气泡内直达聊天能力。

边界与兼容性

  • 关闭兼容动作时不补任何模拟动作;既有真实回复、真实已读和通知点击入口不受影响。
  • Android Auto 开发者设置中的“未知来源”开关,以及 Google Play 安装/所有权与 Android Auto 对侧载应用的信任过滤,仍是彼此独立的限制;此功能不能绕过它们。
  • Android Auto 最终是否显示消息、回复或已读动作,仍取决于微信版本、Android Auto、车机实现与连接方式。

开源参考致谢

感谢 Fahrmony 提供开源参考。WNE 仅依据其 CC BY-NC 4.0 项目进行兼容行为研究,没有复制 Fahrmony 代码;本功能独立基于 Android 公开通知 API 实现。此致谢不表示 Fahrmony 作者或贡献者对 WNE 背书。

安装与测试

下载 app-release.apk,授予通知使用权(Android 13+ 还需通知权限)。建议先在 Android Auto Desktop Head Unit(DHU)验证默认关闭状态,再分别测试真实入口优先、缺失入口时的模拟回复本地回显和模拟已读本地清理;同时覆盖有线/无线连接及“未知来源”/Play ownership 不同条件。若设备安装的是早期 debug 签名版,签名不同将无法覆盖安装。

微信通知进化 v1.0.19

Choose a tag to compare

@github-actions github-actions released this 07 Nov 07:53

微信通知进化 v1.0.19 正式版(正式签名 APK)。

新增与变更

  • Android Auto 会话展示:进化通知现在声明 Android Auto 通知能力,并完整提供 MessagingStyle、消息 Person、CATEGORY_MESSAGE、时间、有效的微信原 contentIntent、群聊标题/标记及长效会话 shortcut。
  • 安全动作桥接:优先读取微信原通知公开的标准 Notification.Action + RemoteInput,其次读取平台 CarExtender unread conversation;回复的 resultKey 和微信原 PendingIntent 原样复用。回复/已读取决于微信原通知是否提供入口;没有入口时 Android Auto 只展示会话,不显示动作,也不调用微信未导出 Receiver。
  • 继续读取微信原通知公开的 CarExtender 兼容数据;平台 API 不提供 unread conversation 构建器,因此不写私有 Bundle 键,也不为此引入 AndroidX Core 大改,现代 Android Auto 由 MessagingStyle 与标准动作消费。
  • 合并“关于/致谢”页面,展示版本、项目地址、许可现状与准确致谢。当前仓库没有 LICENSE 文件,页面如实说明未提供项目许可文本。
  • 保留 v1.0.19 beta 系列的圆形头像兼容、标准 Android 用户空间隔离、可选后台保活与气泡内直达聊天。

行为与安全边界

  • Android Auto 通知点击只使用微信原通知的 contentIntent;缺少该入口时不替换原通知。
  • 车载适配不会额外触发自动气泡学习或主动打开微信。现有“气泡内直达聊天”开关与通知到达触发逻辑保持不变;开启时首次新会话仍可能按既有限频策略短暂打开微信,关闭时不会学习。
  • 不新增车载开关,不引入 AndroidX Core 或 Car App Library;实现只使用公开平台通知 API。
  • 回复/已读入口、Android Auto 最终展示及语音回复能力仍取决于微信版本、Android Auto 与车机实现。

安装与测试

下载 app-release.apk,授予通知使用权(Android 13+ 还需通知权限)。建议分别测试 Android Auto 有线和无线连接:有合法回复入口时验证语音回复与已读;无入口时预期只展示会话。若设备上安装的是早期 debug 签名版,签名不同将无法覆盖安装。

微信通知进化 v1.0.19-beta.3

Pre-release

Choose a tag to compare

@github-actions github-actions released this 05 Nov 13:57

微信通知进化 v1.0.19-beta.3 预发行版(正式签名 APK)。

新增与变更

  • 圆形头像兼容:新增默认开启的外观设置,将微信方形头像 center-crop 后渲染成四角透明的圆形位图,改善部分厂商通知头像显示;关闭后使用微信原头像。
  • 处理后的头像统一用于通知 largeIcon、非群聊 Person、会话 shortcut 与气泡图标来源;群聊仍不虚构单独 sender 头像,微信 badge/小图标逻辑不变。
  • 会话同时保留原始头像与已处理头像,并在写入会话时只转换一次;切换设置会从原图安全重建、刷新 shortcut 并静默重发当前会话。
  • 新增默认值、开关回退、输出尺寸与横/竖图 center-crop 几何的单元测试。
  • 保留 beta.2 的可选后台保活、标准 Android 用户空间隔离,以及 v1.0.18 的气泡内直达聊天等功能。

性能、画质与安全边界

  • 输出为 ARGB_8888,最长边限制为 256 px;两个渲染位图各不超过约 256 KiB。已知尺寸小于上限的头像不会被放大,非正方形图像从中心等量裁边。
  • bitmap/adaptive bitmap/resource 类型优先通过 loadDrawable 后在受限目标中绘制;来源尺寸超过 8192 px 或约 1678 万像素时拒绝处理并回退原 Icon。
  • TYPE_DATA 无法通过公开 API 在解码前安全探测边界,URI 类型可能涉及外部授权或 provider/network 工作,因此均不主动读取,直接回退原 Icon。转换异常也只回退,不影响通知。

限制与厂商设置

  • 圆形头像兼容改善的是系统拿到的头像位图;最终裁切、角标和展示形态仍由 Android 与厂商通知 UI 决定。
  • 保活只提高存活率,不能保证进程不被 Android 或厂商系统终止;ColorOS、MagicOS 等仍建议允许自启动、后台运行并设为不优化电池。
  • 用户空间隔离只适用于明确不同 UserHandle 的标准独立用户或工作资料;ColorOS 同用户分身无法可靠区分。
  • 气泡显示/嵌入、直接回复和标为已读仍取决于系统与微信提供的数据。

安装

下载 app-release.apk,授予通知使用权(Android 13+ 还需通知权限),并按需允许气泡。若设备上安装的是早期 debug 签名版,签名不同将无法覆盖安装。

微信通知进化 v1.0.19-beta.2

Pre-release

Choose a tag to compare

@github-actions github-actions released this 05 Nov 04:07

微信通知进化 v1.0.19-beta.2 预发行版(正式签名 APK)。

新增与变更

  • 可选 FGS + JobScheduler watchdog:新增默认关闭的“前台保活”设置。开启后显示常驻低优先级通知,并通过 JobScheduler 周期健康检查、任务移除恢复及断线监听重绑定来提高后台可靠性。
  • 标准 Android 用户空间隔离:只对来源中明确的非当前 Android 用户保持原通知;系统/未知来源会安全放行。该能力只适用于标准独立 Android 用户或工作资料,不承诺区分同用户分身。
  • 保留 v1.0.18 的气泡内直达聊天、自动学习限频、通知图标与诊断能力。

限制与厂商设置

  • 保活只提高存活率,不能保证进程不被 Android 或厂商系统终止;省电策略、调度延迟、清理后台或强行停止均可能使其失效。
  • ColorOS、MagicOS 等厂商系统仍建议手动允许本应用自启动、后台运行,并将电池策略设为不优化;应用不会自动申请电池优化白名单。
  • 本次回退 beta.1 的严格过滤:仅明确的异用户来源会被忽略;系统/未知负值按当前用户处理,PendingIntent 创建用户仅记录 user id 供诊断,不再阻断通知。ColorOS 同用户分身与主微信共享 UserHandle,无法可靠区分,请将主微信设为默认打开。
  • 首次遇到新会话时自动学习可能短暂打开微信并影响未读状态;系统可能拦截后台启动。气泡显示和聊天嵌入效果取决于 Android、桌面与微信版本。
  • 直接回复/标为已读依赖微信 car-extender;群聊判定为启发式;会话归档只在进程内存。

安装

下载 app-release.apk,授予通知使用权(Android 13+ 还需通知权限),并按需允许气泡。若设备上安装的是早期 debug 签名版,签名不同将无法覆盖安装。

微信通知进化 v1.0.19-beta.1

Pre-release

Choose a tag to compare

@github-actions github-actions released this 04 Nov 14:05

微信通知进化 v1.0.19-beta.1 预发行版(正式签名 APK)。

新增与变更

  • 可选 FGS + JobScheduler watchdog:新增默认关闭的“前台保活”设置。开启后显示常驻低优先级通知,并通过 JobScheduler 周期健康检查、任务移除恢复及断线监听重绑定来提高后台可靠性。
  • 仅处理应用所在用户空间的主微信:进化、取消原通知、会话归档、shortcut、回复与已读操作均限定在本应用所在用户空间;其他用户空间中的微信分身通知不取消、不重发,保持原样。
  • 保留 v1.0.18 的气泡内直达聊天、自动学习限频、通知图标与诊断能力。

限制与厂商设置

  • 保活只提高存活率,不能保证进程不被 Android 或厂商系统终止;省电策略、调度延迟、清理后台或强行停止均可能使其失效。
  • ColorOS、MagicOS 等厂商系统仍建议手动允许本应用自启动、后台运行,并将电池策略设为不优化;应用不会自动申请电池优化白名单。
  • 用户空间隔离依据通知来源 UserHandle,并在可取得时核对 PendingIntent 创建用户。创建用户未知时,为避免漏掉主微信通知会继续处理;若厂商分身方案不使用独立用户空间,可能无法区分。
  • 首次遇到新会话时自动学习可能短暂打开微信并影响未读状态;系统可能拦截后台启动。气泡显示和聊天嵌入效果取决于 Android、桌面与微信版本。
  • 直接回复/标为已读依赖微信 car-extender;群聊判定为启发式;会话归档只在进程内存。

安装

下载 app-release.apk,授予通知使用权(Android 13+ 还需通知权限),并按需允许气泡。若设备上安装的是早期 debug 签名版,签名不同将无法覆盖安装。

微信通知进化 v1.0.18

Choose a tag to compare

@github-actions github-actions released this 03 Nov 02:08

微信通知进化正式签名版。

v1.0.18:

  • 将“消息气泡”“自动学习”“直接 launcher”合并为“气泡内直达聊天”正式设置
  • 开启前显示风险确认,并原子联动三个兼容偏好
  • 关闭时立即失效在途学习、清除学习结果并禁用/移除相关 shortcut
  • 旧安装仅在原三项全部开启时迁移为开启,否则迁移为关闭
  • 保留诊断中的手动学习、刷新和清理入口,设置界面采用 Material 3

已知限制:

  • 首次遇到新会话可能短暂打开微信并影响未读状态;每会话最多尝试一次,有限频且失败不补发
  • 系统必须允许本应用显示气泡;是否显示以及微信聊天是否嵌入气泡由 Android、桌面和微信版本决定
  • Main_User 会随直达 shortcut 保存在系统本机;应用不显示、不记录日志、不上传
  • 直接回复/标为已读依赖微信 car-extender;群聊判定为启发式;会话归档只在进程内存

安装:下载 app-release.apk,授予通知使用权(Android 13+ 还需通知权限),并在系统中允许气泡。
若设备上是早期 debug 签名版,签名不同将无法覆盖安装。

微信通知进化 v1.0.17

Choose a tag to compare

@github-actions github-actions released this 28 Oct 04:17

微信通知进化正式签名版。

功能:

  • 微信通知进化为 MessagingStyle 会话样式(Android 17 上可用,替代失效的 Nevolution)
  • 汇总通知按组未读满 100 条才出现,不满只显示各会话自己的通知
  • Android 11+ 会话优先级:进化版通知以系统会话发布,长按通知可按会话调优先 / 默认 / 静音
  • 通知头像右下角角标默认使用微信启动器图标(绿色 logo),也可在应用内切回微信原始通知小图标
  • 会话通知支持系统消息气泡(快捷方式气泡):点气泡直达微信对应聊天;需在系统设置里允许本应用显示气泡
  • v1.0.12:气泡不再学微信号(Android 17 上后台发 intent 回调不触发,学习日志为空,学不到号),改由快捷方式中转页转发微信原通知 intent 直达对应聊天;聊天可能以全屏打开而非悬浮窗口内,因为微信聊天界面只能由微信自己显示
  • v1.0.13:中转 intent 不再带微信 PendingIntent(快捷方式持久化不支持该类型,可能导致快捷方式建不出来、气泡消失),只传会话 id,中转页按 id 查最新 intent
  • v1.0.14:修气泡消失——中转 intent 没设 action,系统建快捷方式时抛 NullPointerException(日志实证),现设为 ACTION_VIEW;多发送者的群消息微信本身不给头像时,保留上一次的头像而不是回落应用图标
  • v1.0.15:中转页改成不透明加载界面(透明窗口可能不被算作前台、转发会被系统拦,黑屏也无法区分原因);转发失败统一弹提示并退出
  • v1.0.16:中转转发改由恢复与获焦双触发(并等 300ms 让前台状态落稳),全屏打开导致失焦时静默退出,不再误报失败

已知限制:

  • 直接回复与标为已读依赖微信在通知里提供 car-extender 数据;当前版本微信不提供,故这两项不出现,但消息进化本身不受影响
  • 群聊判定是启发式;会话归档只存在进程内存里,应用进程被杀后历史从下一条新通知重建

安装:下载 app-release.apk 安装,授予通知使用权(Android 13+ 还需通知权限)。
注意:本版起改用正式签名,无法直接覆盖安装 v1.0.0 的 debug 签名版,需先卸载旧版再装。

微信通知进化 v1.0.16

Choose a tag to compare

@github-actions github-actions released this 27 Oct 06:18

微信通知进化正式签名版。

功能:

  • 微信通知进化为 MessagingStyle 会话样式(Android 17 上可用,替代失效的 Nevolution)
  • 汇总通知按组未读满 100 条才出现,不满只显示各会话自己的通知
  • Android 11+ 会话优先级:进化版通知以系统会话发布,长按通知可按会话调优先 / 默认 / 静音
  • 通知头像右下角角标默认使用微信启动器图标(绿色 logo),也可在应用内切回微信原始通知小图标
  • 会话通知支持系统消息气泡(快捷方式气泡):点气泡直达微信对应聊天;需在系统设置里允许本应用显示气泡
  • v1.0.12:气泡不再学微信号(Android 17 上后台发 intent 回调不触发,学习日志为空,学不到号),改由快捷方式中转页转发微信原通知 intent 直达对应聊天;聊天可能以全屏打开而非悬浮窗口内,因为微信聊天界面只能由微信自己显示
  • v1.0.13:中转 intent 不再带微信 PendingIntent(快捷方式持久化不支持该类型,可能导致快捷方式建不出来、气泡消失),只传会话 id,中转页按 id 查最新 intent
  • v1.0.14:修气泡消失——中转 intent 没设 action,系统建快捷方式时抛 NullPointerException(日志实证),现设为 ACTION_VIEW;多发送者的群消息微信本身不给头像时,保留上一次的头像而不是回落应用图标
  • v1.0.15:中转页改成不透明加载界面(透明窗口可能不被算作前台、转发会被系统拦,黑屏也无法区分原因);转发失败统一弹提示并退出
  • v1.0.16:中转转发改由恢复与获焦双触发(并等 300ms 让前台状态落稳),全屏打开导致失焦时静默退出,不再误报失败

已知限制:

  • 直接回复与标为已读依赖微信在通知里提供 car-extender 数据;当前版本微信不提供,故这两项不出现,但消息进化本身不受影响
  • 群聊判定是启发式;会话归档只存在进程内存里,应用进程被杀后历史从下一条新通知重建

安装:下载 app-release.apk 安装,授予通知使用权(Android 13+ 还需通知权限)。
注意:本版起改用正式签名,无法直接覆盖安装 v1.0.0 的 debug 签名版,需先卸载旧版再装。

微信通知进化 v1.0.15

Choose a tag to compare

@github-actions github-actions released this 27 Oct 06:08

微信通知进化正式签名版。

功能:

  • 微信通知进化为 MessagingStyle 会话样式(Android 17 上可用,替代失效的 Nevolution)
  • 汇总通知按组未读满 100 条才出现,不满只显示各会话自己的通知
  • Android 11+ 会话优先级:进化版通知以系统会话发布,长按通知可按会话调优先 / 默认 / 静音
  • 通知头像右下角角标默认使用微信启动器图标(绿色 logo),也可在应用内切回微信原始通知小图标
  • 会话通知支持系统消息气泡(快捷方式气泡):点气泡直达微信对应聊天;需在系统设置里允许本应用显示气泡
  • v1.0.12:气泡不再学微信号(Android 17 上后台发 intent 回调不触发,学习日志为空,学不到号),改由快捷方式中转页转发微信原通知 intent 直达对应聊天;聊天可能以全屏打开而非悬浮窗口内,因为微信聊天界面只能由微信自己显示
  • v1.0.13:中转 intent 不再带微信 PendingIntent(快捷方式持久化不支持该类型,可能导致快捷方式建不出来、气泡消失),只传会话 id,中转页按 id 查最新 intent
  • v1.0.14:修气泡消失——中转 intent 没设 action,系统建快捷方式时抛 NullPointerException(日志实证),现设为 ACTION_VIEW;多发送者的群消息微信本身不给头像时,保留上一次的头像而不是回落应用图标
  • v1.0.15:中转页改成不透明加载界面(透明窗口可能不被算作前台、转发会被系统拦,黑屏也无法区分原因);转发失败统一弹提示并退出

已知限制:

  • 直接回复与标为已读依赖微信在通知里提供 car-extender 数据;当前版本微信不提供,故这两项不出现,但消息进化本身不受影响
  • 群聊判定是启发式;会话归档只存在进程内存里,应用进程被杀后历史从下一条新通知重建

安装:下载 app-release.apk 安装,授予通知使用权(Android 13+ 还需通知权限)。
注意:本版起改用正式签名,无法直接覆盖安装 v1.0.0 的 debug 签名版,需先卸载旧版再装。