我们的应该大范围推广后,今日用户群好多用户反馈安卓手机app在后台时收不到app的push消息,只有app处于前台时才能收到push消息。但是ios手机可以正常接收push消息。
拿到问题,首先想到从下面几个方便尝试定位:
1.用户手机app通知权限配置是否正确;
2.实际触发push,然后看看安卓手机app在前台、后台是否能收到消息;
3.会不会是某些场景的push后台没下发;
1、app通知权限配置
这里粘贴小米和oppo的app消息通知权限配置:
2.app处于后台接收消息
验证了我们的app处于后台,是能收到push消息的。
3、业务操作,后台是否下发push
执行业务操作,push下发正常,安卓app也能收到push消息。
4、思考
尝试了上面三个方式都没有复现用户的问题。麻了,真的不知道什么原因导致用户收不到push了。继续发散思考:
1.会不会是网络原因导致收不到?
2.会不会因为app应用停留在后台太长时间,因为一些不清楚的原因收不到push?
3.其他
5.解决方案
后面跟公司内其他团队的开发同学了解到,安卓系统原因,app退出前台,返回到后台超过1分钟或处于锁屏状态,就收不到push消息了。经过实际验证,的确是这样子。
要想解决这个问题,只能是让我们的app接入厂商push。