[Bug]: 在669这个issue的回复中,你的这个解决方案是手机休眠时候省电的相关设置,但我这个问题是收到短信时,app打开在前台,手机解锁并亮屏的,这样也是没有转发新短信,只能转发10-14的老短信,感觉是app读不到最新的验证码短以前是可以的这条转发记录手机收到短信没有按规则转发,已经赋予了app读取短信的权限,手机是红米,网络是4G的,以前是可以的,10多天前的短信仍然转发了,今天看了一下没有转发最新的短信验证码,规则是按短信发送号码来转发的,转发日志里也没有查到这条转发记录
是否有人曾提过类似的问题
否(No)
升级到最新的版本是否存在这个问题
是(Yes)
是否已经查阅Wiki文档还未能解决的
是(Yes)
APP版本
v3.3.1.240418
问题描述
复现步骤
手机亮屏,打开app,等待oa的短信验证码发过来,没有转发
是否必现
是(Yes)
出现问题的手机信息
红米K50
出现问题的安卓版本、系统版本
Android13,MIUI 14.0.15
提供截图或视频
提供报错堆栈【请提供logcat抓取的日志,参考: https://blog.csdn.net/m0_64776928/article/details/126005119 】
提供解决方案
No response
小米/红米手机(MIUI 或 Hyper OS)目前应该还能支持,检查权限是否全绿(关闭空白通行证),关闭免费网络短信、关闭各种省电策略(包括不限于:息屏后断开网络,省电模式,应用智能省电,智能场景省电-睡眠模式)。
实在都不行的话,开启开发者模式,关闭MIUI优化,然后重新安装SmsForwarder重新配置(导出设置后,重新安装app再导入设置)
以上每一句话都不是废话,要么没有全绿【重点:通知类短信】,要么没有【免费网络短信】,要么直接点【开启开发者模式,关闭MIUI优化,卸载重装】
PS. 通用设置里面可以【开启调试模式】,自己可以跟踪一下日志
看这个日志,app有读到新短信啊,为啥没有转发呢? log_2025-11-20.txt
2025-11-20 08:51:26.696 | D | SendWorker | duplicateMessagesLimits=70000, timestamp=1763599886693, timestampPrev=1763599777958, msgInfo=MsgInfo{mobile='com.android.mms', content='有新信息', date=Thu Nov 20 08:51:26 GMT+08:00 2025, simInfo=10655445}
这个是不是读取到新的短信,还是系统发的一条通知,有一条新的短信?2025-11-20 08:51:26.696 | D | SendWorker | duplicateMessagesLimits=70000, timestamp=1763599886693, timestampPrev=1763599777958, msgInfo=MsgInfo{mobile='com.android.mms', content='有新信息', date=Thu Nov 20 08:51:26 GMT+08:00 2025, simInfo=10655445}
要是读到短信,内容应该如下截图啊
感觉看来看去,不像是app读取短信的记录2025-11-20 08:51:26.696 | D | SendWorker | duplicateMessagesLimits=70000, timestamp=1763599886693, timestampPrev=1763599777958, msgInfo=MsgInfo{mobile='com.android.mms', content='有新信息', date=Thu Nov 20 08:51:26 GMT+08:00 2025, simInfo=10655445} 看下图,系统也没有app读取短信的记录,只有app发送短信的记录,应该可能是app就没有去读短信过
这个是不是读取到新的短信,还是系统发的一条通知,有一条新的短信?2025-11-20 08:51:26.696 | D | SendWorker | duplicateMessagesLimits=70000, timestamp=1763599886693, timestampPrev=1763599777958, msgInfo=MsgInfo{mobile='com.android.mms', content='有新信息', date=Thu Nov 20 08:51:26 GMT+08:00 2025, simInfo=10655445}
1、duplicateMessagesLimits 说明这里命中【过滤重复消息机制】了,直接抛弃处理
2、这里 mobile='com.android.mms' 说明处理的是 app通知,跟 短信转发规则 没有关系
3、MIUI 中,要的是 通知类短信 权限才能读取验证码短信,其他细节见下面一段话
https://github.com/pppscn/SmsForwarder/issues/670#issuecomment-3552754385