默认
发表评论 8
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
求助APP已加白名单,但socket io,mqtt, websocket在息屏下无法建立连接
阅读(46472) | 评论(8 收藏 淘帖
他们都封装了socket
但是在手机非充电息屏待机情况下
过个十几秒就无法建立连接了,心跳也发送失败
app是白名单!!!
但是亮屏后即刻连上了  为什么啊
手机白名单加了 app一直活着呢 后台http可以请求,就socket不行 求帮助

即时通讯网 - 即时通讯开发者社区! 来源: - 即时通讯开发者社区!

上一篇:求教IM客户端,插入本地sqlite时如何高效进行聊天消息去重?下一篇:求教IM中单聊的数据库设计是怎么样的设计思想
推荐方案
评论 8
如果已经加了白名单,理论上系统不会做保活限制。如果要知道名单是否真的生效,自已可以加一下socket心跳,或者让它循环发送,等到锁屏时,看看消息还能不能收发。这很容易模拟出来。尽量精确定位问题,比如到底是代码有问题,还是白名单没设置对等等

如果白名单不起效,自已做android保活的话,问题千奇百怪,这是系统的限制,具体可以看看这两篇:
Android P正式版即将到来:后台应用保活、消息推送的真正噩梦
全面盘点当前Android后台保活方案的真实运行效果(截止2019年前)
引用:JackJiang 发表于 2019-04-11 10:00
如果已经加了白名单,理论上系统不会做保活限制。如果要知道名单是否真的生效,自已可以加一下socket心跳, ...

http可以请求 轮循请求都可以 只是socket无法建立建立
亮屏之后就立刻连上了 你们怎么解决的
引用:JackJiang 发表于 2019-04-11 10:00
如果已经加了白名单,理论上系统不会做保活限制。如果要知道名单是否真的生效,自已可以加一下socket心跳, ...

白名单是真的 微信不加会被kill 加上之后熄屏状态下也可以收到消息
我们的socket连不上
引用:我叫小诗 发表于 2019-04-11 10:50
http可以请求 轮循请求都可以 只是socket无法建立建立
亮屏之后就立刻连上了 你们怎么解决的

http可以,那就表示保活没问题。检查一下代码吧,估计还是代码问题。自已多做实验,多加log,跟踪一下代码
引用:JackJiang 发表于 2019-04-11 11:12
http可以,那就表示保活没问题。检查一下代码吧,估计还是代码问题。自已多做实验,多加log,跟踪一下代 ...

你们的im可以做到吗
引用:我叫小诗 发表于 2019-04-11 11:15
你们的im可以做到吗

肯定可以。有人用这做专用设备的终端,就是需要永久保活
引用:JackJiang 发表于 2019-04-11 11:19
肯定可以。有人用这做专用设备的终端,就是需要永久保活

关于后台无法建立socket有这么一篇文章http://www.52im.net/thread-341-1-1.html
主要核心
后台长连接断开:
最近遇到的问题。利用Socket长连接实现QQ类似的聊天功能,发现在屏幕熄灭一段时间后,Socket就被断开。屏幕开启的时候需进行重连,但 每次看Log的时候又发现网络是链接的,后来才发现是cpu休眠导致链接被断开,当你插上数据线看log的时候,网络cpu恢复,一看网络确实是链接的, 坑
引用:我叫小诗 发表于 2019-04-11 11:22
关于后台无法建立socket有这么一篇文章http://www.52im.net/thread-341-1-1.html
主要核心
后台长连接 ...

你换个厂商的手机试试看,看看是不是普遍现象,如果是普遍现象,就查你的代码问题,如果不是普遍,那就跟厂商有关,再去仔细查查相关手机的设置情况
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部