请选择 进入手机版 | 继续访问电脑版

默认
发表评论 4
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
求助基于XMPP写的iOS端IM的断线连接问题
我们的IM应用使用的是XMPP进行通信,APP设置了保活操作。短时间内XMPP断开后自动重连(XMPPReconnect模块)会生效,能够重进连接成功。长时间(约12小时以上)后台运行后会出现XMPP断开连接的情况,此时在后台会连接不上,但回到前台会直接连接成功。我们的应用在回到前台时并没有做自动重连的操作。注:
正常重连是会执行下面的代理,但是长时间运行后此代理不会触发。
- (void)xmppStreamDidDisconnectXMPPStream *)sender withErrorNSError *)error;
/// 自动重连代理(在此代理中做了XMPPReconnect的重连操作,但长时间运行断开后此代理不触发)
- (BOOL)xmppReconnectXMPPReconnect *)sender shouldAttemptAutoReconnectSCNetworkConnectionFlags)connectionFlags;
/// 发送心跳超时(在此代理中做了XMPPReconnect的重连操作,但长时间运行断开后此代理不触发)
- (void)xmppAutoPingDidTimeoutXMPPAutoPing *)sender;

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

上一篇:从根上理解高性能、高并发(七):深入操作系统,一文读懂进程、线程、协程下一篇:求助一下基于XMPP写的iOS端IM的断线连接问题
推荐方案
评论 4
现在还用xmpp写移动端im?

你这个im的xmpp服务端用的是什么?客户端用的是什么xmpp库?
引用:JackJiang 发表于 2021-03-05 17:42
现在还用xmpp写移动端im?

你这个im的xmpp服务端用的是什么?客户端用的是什么xmpp库?

服务端用的Java,客户端使用的XMPPFramework
引用:Mr.Cola 发表于 2021-03-10 09:46
服务端用的Java,客户端使用的XMPPFramework

我的意思是,你的服务端用的是openfire还是tigase这样的开源XMPP服务器?
tigase
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部