那段时间一直纠结为什么手机收不到信息,别人发来的短信还好,软件里的消息基本都卡在那里,点开APP才能一下子全部涌出来,好几次错过了要紧的通知,搞得人心里烦躁。一开始下意识以为是信号不好,拿着手机走到窗边,来回走动试信号,看着顶部状态栏信号格满格,可消息依旧不会主动弹出来。

最先做的操作,就是反复开关飞行模式,重启手机,清理后台全部运行程序,做完这些之后短暂能收到一两条,没过半天又变回老样子。还去翻了APP里面的通知设置,里面的推送开关明明全部是打开的,没有勾选屏蔽消息的选项,那会就想不通,设置明明开着,消息怎么就到不了屏幕上。

挨个去查手机系统自带的通知管理页面,翻了好久才留意到,那个软件的后台活动权限被限制了。系统设置里有个选项,禁止它在后台运行,一旦手机锁屏之后,应用直接被系统杀后台,就算外面有人发消息,APP没法主动接收,自然不会弹出提醒。

这只是我的个人感受,不是标准答案。

调整权限的步骤不算复杂,找到应用管理,选中对应的软件,点开电池选项,把限制后台活动改成允许后台运行,同时关闭系统的智能省电模式。改完之后锁屏静置测试,隔了十几分钟,朋友发来的消息直接在锁屏界面弹出提示,不用手动点开应用。

本来以为这下问题彻底解决,结果隔两天,又出现消息延迟的情况。反复核对设置,权限没有被改动,后来才反应过来,手机管家里面的自动清理任务,会定时清理后台进程,就算开了后台权限,到时间依旧会把程序给关掉。

关掉管家里面的自动后台清理规则,单独把这个APP加入保护名单,之后消息接收才算稳定。中间也试过别的办法,清除应用缓存,没有起到明显作用,也重新登录账号,问题依旧存在,所以可以判断在我这台手机上,根源就是后台和省电策略。

还有一点容易忽略,免打扰模式。

有一回随手开了免打扰,自己转头就忘掉,别人发来信息,手机一点提示声音都没有,屏幕也不会亮,不是收不到消息,只是通知被静音隐藏了,这种情况很容易和收不到信息混在一起,白白折腾很久。

短信和软件消息的逻辑还不一样,短信大多和运营商信号有关,软件消息更多依赖系统推送和后台权限。同一台手机,短信正常接收,社交软件消息不弹窗,基本就可以往后台权限、省电限制这个方向排查。

当时来回折腾两三天,一会儿怀疑SIM卡松动,拔出来擦拭金属芯片再装回去,一会儿怀疑APP版本老旧,卸载重装,做了一大堆无用操作,最后才锁定系统电池管理这块。很多人第一反应都是网络或者软件本身,很少想到手机自带的省电机制会主动拦截消息,系统为了省电,会主动终止后台程序,这功能初衷是延长续航,却顺带挡住了消息推送。

那天晚上调好所有设置,把手机锁屏放在桌面,没有再反复点开APP刷新,等着消息过来,看着屏幕亮起弹出通知,没有再像之前那样干等着没有动静。之后每次开启超级省电的时候,都会提前记着,这个模式会批量限制后台应用,消息大概率会延迟。

第二天醒来第一件事,打开手机管家,确认保护名单没有被系统自动重置。