4***@qq.com
4***@qq.com
  • 发布:2025-05-29 15:58
  • 更新:2025-05-29 15:58
  • 阅读:304

安卓App切换后台,app活动或暂停

分类:uni-app

在有些安卓机上,比如红米K80,当我离开app界面切换到微信,又切换到QQ时,app的后台活动会暂停,但此时的app应用在线状态,不是离线,unipush判断的是在线.

我app内有个功能,连接了websocket,当websocket收到信息,会播放声音,比如:来新订单啦,但是切换应用后台后app活动都暂停了,也就是我说的问题,比如在10点到11点,后台websocket总共发送了10条信息,此时app应用是在线状态,没有被后台杀死,unipush发送的是在线信息,当我11点切换回app后,应用瞬间执行那10条websocket,此时的消息的时效性已不存在,10点本应收的消息却11点执行,就像当你app在后台的时候app给你把消息存起来了,等你切换回app就全部执行。

(如果还是不清楚问题,我举个例子,比如一个聊天软件,用的是websocket,你10点到11点期间给别人发了10条消息,对方的app并没有任何反应,也没有提醒,等对方11点多点开app,那些消息都一股脑的全部接收到,时效性没有了,重要内容全部错过,app内部有在线消息提醒,也对接了unipush离线消息,但是这两个都没有执行)

我的功能就类似即时信息,用户需要及时收到消息,所以我对接了unipush离线消息,可现实情况是app应用是在线的,unipush发不了离线,既然是在线,可不允许app内部代码在系统后台执行,这是不是互相矛盾吗,我目前的解决方法是设置应用的电池白名单,以红米K80为例,我选择的是“不限制”,此时的应用是正常的,app应用在线就是在线,离线就是离线,我也不知道是uniapp的问题还是手机系统问题,特此在这发帖,希望官方能答疑解惑!

2025-05-29 15:58 负责人:无 分享
已邀请:

要回复问题请先登录注册