默认
发表评论 8
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
IM的App的Push推送和长连接的关系
阅读(63209) | 评论(8 收藏1 淘帖1
1金币
IM的App本身会建立一个长连接,用于消息收发,那进入后台一段时间后,如果没有心跳,长连接就会变得不可用,这个时候直接使用push不就可以了吗?App本身还有必要通过心跳机制去维护长连接吗?还是说我们维护的长连接是给push推送用的(即App本身的长连接和Push的长连接是同一个吗)?保活是维护的App本身的长连接吗?作为新人的我有点区分不出这两者的关系了。
上一篇:一些Android的机型在后台会断开网络,那么IM的socket重连策略应该是怎么样的呢下一篇:请教用NIO框架MINA开发IM时的心跳和会话超时问题

本帖已收录至以下技术专辑

推荐方案
评论 8
引用:JackJiang 发表于 2016-11-21 19:48
从IM的角度讲,IM的长连接其实包含了这个Push能力,没有必要再单开Push通道。但凡事都有例外。

在移动端 ...

那对于小米和华为的一部分机型,在后台一段时间后会断开网络但是不杀进程,App自己的长连接通道始终会被断开的,这个时候心跳机制也没有用了,这种情况如果不转入小米或华为本身的push,IM的“即时通信”不就无法保证了吗(除非可以加入他们的白名单)?是不是对于这类的机型Push和IM的长连接同时存在就是必须的了呢?
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部