Skip to content

Releases: NihilityT/MiPushFramework

v0.3.11-366-g40ba88c

05 Oct 13:54

Choose a tag to compare

v0.3.11-366-g40ba88c Pre-release
Pre-release
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

03 Oct 04:17

Choose a tag to compare

v0.3.11-341-g262818b Pre-release
Pre-release
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

01 Oct 10:09

Choose a tag to compare

v0.3.11-336-gf32f189 Pre-release
Pre-release
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

22 Sep 15:22

Choose a tag to compare

v0.3.11-298-gcc23250 Pre-release
Pre-release
​fix: crash when getting status from an event with disabled notificat…

v0.3.11-287-g92d72a0

14 Sep 09:05

Choose a tag to compare

v0.3.11-287-g92d72a0 Pre-release
Pre-release
ci: add build script

v0.3.11-283-g483a672

13 Sep 15:16

Choose a tag to compare

v0.3.11-283-g483a672 Pre-release
Pre-release
refactor: move static methods from XmPushActionOperator to XMPushUtils

v0.3.11-280-g0416d59

13 Sep 08:46

Choose a tag to compare

v0.3.11-280-g0416d59 Pre-release
Pre-release
feat: add alpha for disabled event

v0.3.11-275-g574b061

20 Aug 14:15

Choose a tag to compare

v0.3.11-275-g574b061 Pre-release
Pre-release
ci: fix version name error for prerelease

v0.3.10

16 Aug 15:41

Choose a tag to compare

  • 新增 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

06 Jun 15:06

Choose a tag to compare

界面相关

  • 主界面

    • 优化 支持状态栏、导航栏沉浸
  • 记录列表

    • 新增 在通知渠道被禁用时,在事件项和渠道列表中显示 [disable]
    • 优化 一次展示数量改回 20
    • 优化 事件详情字体大小调小
    • 优化 事件详情中,可以多次「执行配置」
    • 修复 在搜索不存在的数据后,事件列表无法刷新的问题
  • 应用列表

    • 新增 支持搜索
    • 新增 显示最后接收消息时间
    • 新增 按最后接收消息时间排序
    • 优化 更新未注册状态文本显示
    • 优化 注册状态显示在应用名字上方
    • 优化 加载应用列表时显示加载动画
    • 优化 在应用缺失 MiPush 服务时,在应用列表中进行提醒
    • 修复 已注册但无服务的应用不显示在列表的问题
  • 应用配置

    • 新增 单击应用图标尝试注册,如果不行就多点几次
    • 新增 显示所有应用渠道
    • 新增 支持删除渠道
  • 高级配置

    • 新增 调试模式开关,开启后通知中展示调试按钮,事件列表中展示所有消息

逻辑相关

  • 新增 存在 root 权限时,自动解冻被冻结应用
  • 新增 存在 root 权限时,进行强制注册时自动删除 xml 文件
  • 新增 支持使用 extra.use_clicked_activity 字段指定是否直接打开意图
  • 新增 配置结构更新,支持大部分事件详情中的字段匹配/替换
  • 新增 配置中支持 replace 方法
  • 新增 base64 解析方法「decode-base64」
  • 优化 json 解析失败时,记录到日志中
  • 优化 通知发布使用 tag 参数,避免通知冲突
  • 优化 日志输出格式
  • 修复 pushAction 字段解析失败时影响配置应用的问题
  • 修复 部分系统拉起应用失败问题
  • 修复 Android 11 以下的系统无法使用消息样式的问题

相关链接:
食用指南:Guide
推送服务下载地址:MiPushFramework
MIPush 模块下载地址:MiPush,使用该模块可「以应用身份」进行推送
配置文件下载地址:MiPushConfigurations