Releases: NihilityT/MiPushFramework
Releases · NihilityT/MiPushFramework
v0.3.11-366-g40ba88c
INTEGRATE: disable AspectJX for push module, reducing build time * dev: test: fix random fail for triggerReceiveFromApplicationAtXMPushServiceOnStart test build(push): disable AspectJX refactor: move HookedMethodHandler and MethodHooker to mipush_hook module refactor: use interface OuterDependencies to provide dependencies for mipush_hook module refactor: extract interface HookedMethodHandler from class MethodHooker refactor: transfer hook responsibility from MIPushNotificationHelperAspect to MethodHooker refactor: transfer hook responsibility from MiPushMessageDuplicateAspect to MethodHooker refactor: transfer hook responsibility from MIPushEventProcessorAspect to MethodHooker refactor: transfer hook responsibility from ManifestCheckerAspectLog to MethodHooker refactor: transfer hook responsibility from LogXMPushServiceAspect to MethodHooker refactor: transfer hook responsibility from LogPushMessageProcessorAspect to MethodHooker refactor: transfer hook responsibility from LogFallbackAspect to MethodHooker refactor: transfer hook responsibility from LogDebugAspect to MethodHooker refactor: transfer hook responsibility from LogClientEventDispatcherAspect to MethodHooker refactor: move `postProcessMIPushMessage` hook logic to MIPushEventProcessorAspect refactor: move `shouldSendBroadcast` hook logic back to MIPushEventProcessorAspect refactor: extract class HookHandler from class MethodHooker refactor: delegate all instance methods to Global class refactor: migrate singleton access to centralized Singleton class feat: add Singleton class ci: fix failed message display feat: add Singleton class ci: add quick build build: speed up compilation by disabling AspectJX's debug output
v0.3.11-341-g262818b
INTEGRATE: #44 add prebuilt variant for ROM integration * dev: ci: refactor build script feat: add prebuilt variant for ROM integration docs(mipush_hook): update MIPUSH_ACTION_MESSAGE_ARRIVED info refactor: move class RegistrationHelper to com.nihility.utils
v0.3.11-336-gf32f189
INTEGRATE: log event flow * upgrade_sdk_to_3_7_9: feat: log event flow feat: implement MiPushEventListener.transferToServer feat: implement MiPushEventListener.receiveFromApplication feat: implement MiPushEventListener.transferToApplication feat: implement MiPushEventListener.transferToApplication refactor: create generic packToContainer method refactor: move shouldSendBroadcast Hook to class MethodHooker feat: implement MiPushEventListener.receiveFromServer feat: allow containers without metainfo to be mocked build(common): remove useless dependency build: exclude test classes in AspectJX configuration
v0.3.11-298-gcc23250
fix: crash when getting status from an event with disabled notificat…
v0.3.11-287-g92d72a0
ci: add build script
v0.3.11-283-g483a672
refactor: move static methods from XmPushActionOperator to XMPushUtils
v0.3.11-280-g0416d59
feat: add alpha for disabled event
v0.3.11-275-g574b061
ci: fix version name error for prerelease
v0.3.10
- 新增 decode-base64 方法
- 新增 在 mipush 模块下,支持借用非推送服务创建的通知渠道发出通知
- 新增 在主界面中显示推送服务连接状态
- 新增 默认连接到中国服务器,非中国大陆环境下应该也可以正常使用
- 新增 支持设置推送服务器地址,可设置为外国服务器,走外国推送渠道
- 新增 设置界面中显示当前连接的服务器地址
- 新增 设置页新增「尝试强制注册所有应用」按钮
- 优化 MIUI 重启掉推送问题,version code 改为 1003003000
- 优化 应用列表不再显示已注册状态
- 优化 调试模式下,通知及命令消息在列表中显示相关的类型,打印详细 log
- 优化 root 下强制注册逻辑
- 优化 移除是否接收消息的权限设置
- 优化 不再生成日志备份文件
- 优化 应用列表、记录列表加载速度
- 优化 对外服务从 PushServiceMain 改为 XMPushService,与官方一致
- 优化 移除影响通知展示的三个配置项,改用配置文件实现功能
- 修复 清理日志文件后需要重启应用才能写日志的问题
- 修复 部分系统无法加载配置的问题
- 修复 旧消息的 PushAction 在模拟执行配置时不能解密的问题
- 修复 注册结果非成功时应用被标记为已注册的问题
- 修复 MIUI 下使用小爱导致系统崩溃的问题,需要将推送服务安装为系统应用
提示:推荐将推送服务安装为系统应用,拥有系统应用身份能让所有应用检测到推送服务
提示:MIUI 下,使用核心破解(安装时始终使用已装 app 的签名)安装即可,安装完后推送服务带有系统应用身份
提示:(针对 ColorOS,)version code 修改后,若触发注册失败,自行将 version code 修改至 105 使用
提示:连接状态非 connected 的用户,检查这两个域名是否被屏蔽 resolver.msg.xiaomi.net cn.app.chat.xiaomi.net
相关链接:
食用指南:Guide
推送服务下载地址:MiPushFramework
MIPush 模块下载地址:MiPush,使用该模块可「以应用身份」进行推送
配置文件下载地址:MiPushConfigurations
v0.3.9
界面相关
-
主界面
- 优化 支持状态栏、导航栏沉浸
-
记录列表
- 新增 在通知渠道被禁用时,在事件项和渠道列表中显示 [disable]
- 优化 一次展示数量改回 20
- 优化 事件详情字体大小调小
- 优化 事件详情中,可以多次「执行配置」
- 修复 在搜索不存在的数据后,事件列表无法刷新的问题
-
应用列表
- 新增 支持搜索
- 新增 显示最后接收消息时间
- 新增 按最后接收消息时间排序
- 优化 更新未注册状态文本显示
- 优化 注册状态显示在应用名字上方
- 优化 加载应用列表时显示加载动画
- 优化 在应用缺失 MiPush 服务时,在应用列表中进行提醒
- 修复 已注册但无服务的应用不显示在列表的问题
-
应用配置
- 新增 单击应用图标尝试注册,如果不行就多点几次
- 新增 显示所有应用渠道
- 新增 支持删除渠道
-
高级配置
- 新增 调试模式开关,开启后通知中展示调试按钮,事件列表中展示所有消息
逻辑相关
- 新增 存在 root 权限时,自动解冻被冻结应用
- 新增 存在 root 权限时,进行强制注册时自动删除 xml 文件
- 新增 支持使用 extra.use_clicked_activity 字段指定是否直接打开意图
- 新增 配置结构更新,支持大部分事件详情中的字段匹配/替换
- 新增 配置中支持 replace 方法
- 新增 base64 解析方法「decode-base64」
- 优化 json 解析失败时,记录到日志中
- 优化 通知发布使用 tag 参数,避免通知冲突
- 优化 日志输出格式
- 修复 pushAction 字段解析失败时影响配置应用的问题
- 修复 部分系统拉起应用失败问题
- 修复 Android 11 以下的系统无法使用消息样式的问题
相关链接:
食用指南:Guide
推送服务下载地址:MiPushFramework
MIPush 模块下载地址:MiPush,使用该模块可「以应用身份」进行推送
配置文件下载地址:MiPushConfigurations