XMPP XMPPReconnect
2016-07-08 11:05
423 查看
XMPPReconnect 是 xmpp 自动重连模块,网络的切换可能导致心跳连接失败。用户有时候重启app 忘记开网络 等看到连接不上再开网络 可能会出现 重连模块不起作用等issue.
我们来看下API
XMPPReconnect *_reconnect; _reconnect=[[XMPPReconnect alloc]init]; // 开启自动连接 有些时候不起作用 _reconnect.autoReconnect = YES; //设置重连时间间隔 _reconnect.reconnectTimerInterval = 5.0; //激活模块 [_reconnect activate:_xmppStream];
我们来看下API
XMPPReconnectDelegate // 检测到断开 - (void)xmppReconnect:(XMPPReconnect *)sender didDetectAccidentalDisconnect:(SCNetworkReachabilityFlags)connectionFlags; // 尝试一次自动重连接后用回调这个方法 - (BOOL)xmppReconnect:(XMPPReconnect *)sender shouldAttemptAutoReconnect:(SCNetworkReachabilityFlags)reachabilityFlags; // 但是这两个方法易用性不强 通常我们可能要用到 XMPPStream 的断开连接的方法 XMPPStreamDelegate #pragma mark 连接失败的方法 -(void)xmppStreamDidDisconnect:(XMPPStream *)sender withError:(NSError *)error { if(error && _resultBlock){ _resultBlock(XMPPResultNetworkErr); //网路出现问题的时候 } NSLog(@"连接断开"); // 如果你的自动重连模块不起作用,手动自动重连接 if (!_NoNetWorkHUD) { [BaseMethod showMessage:@"Connecting..."]; _NoNetWorkHUD = YES; [_reconnect manualStart];//这个方法 } }
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- 讲解iOS开发中基本的定位功能实现
- iOS中定位当前位置坐标及转换为火星坐标的方法
- js判断客户端是iOS还是Android等移动终端的方法
- iOS应用开发中AFNetworking库的常用HTTP操作方法小结
- iOS应用中UISearchDisplayController搜索效果的用法
- iOS App开发中的UISegmentedControl分段组件用法总结
- IOS开发环境windows化攻略
- iOS应用中UITableView左滑自定义选项及批量删除的实现
- iOS中UIAlertView警告框组件的使用教程
- 浅析iOS应用开发中线程间的通信与线程安全问题
- iOS中的UIKeyboard键盘视图使用方法小结
- 检测iOS设备是否越狱的方法
- .net平台推送ios消息的实现方法