默认

求助iOS XMPPFramework在聊天室很多的情况下卡顿问题

查看数: 48766 | 评论数: 10 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2017-07-28 17:21

正文摘要:

- (void)initRoomFromGroupsNSArray *)groups{    if ([self.xmppRooms count] == 0) {        for (ChatGroup *group in groups) {       &nb ...

评论

Zhusz 发表于 7 年前
引用:JackJiang 发表于 2017-08-01 17:48
这可够蛋疼的,这lib是哪找来的,bug没有有碰到过?

什么lib?没理解问题
JackJiang 发表于 7 年前
引用:Zhusz 发表于 2017-08-01 17:39
查出问题了,是xmpp队列的问题,代码中要一处地方队列错误使用了main_queue,多些热情的版主

这可够蛋疼的,这lib是哪找来的,bug没有有碰到过?
Zhusz 发表于 7 年前
引用:JackJiang 发表于 2017-07-28 18:00
那你就用xcode的profile工具,准确定位卡在什么方法里

查出问题了,是xmpp队列的问题,代码中要一处地方队列错误使用了main_queue,多些热情的版主
JackJiang 发表于 7 年前
引用:Zhusz 发表于 2017-07-28 17:51
网络请求用AFNetworking框架,请求应该是有新开一个异步线程的,XMPP的joinRoom这一块代码试过放在GCD的 ...

那你就用xcode的profile工具,准确定位卡在什么方法里
Zhusz 发表于 7 年前
引用:vincentfutux 发表于 2017-07-28 17:40
还有折腾xmpp,都过时了都

没办法,公司技术选型就是这个,只能用啊
Zhusz 发表于 7 年前
引用:JackJiang 发表于 2017-07-28 17:39
网络这一块的代码肯定是要放在异步线程里的,否则肯定会导致UI卡顿,你把微信卸载再重新登陆看看它的数据 ...

网络请求用AFNetworking框架,请求应该是有新开一个异步线程的,XMPP的joinRoom这一块代码试过放在GCD的异步线程里面,效果差不多,我今晚重新试试,也看看微信什么效果,顺便看看是不是队列的影响吧
vincentfutux 发表于 7 年前
还有折腾xmpp,都过时了都
JackJiang 发表于 7 年前
引用:Zhusz 发表于 2017-07-28 17:37
iOS 客户端界面卡顿,当所有聊天室都加一遍之后就正常了

网络这一块的代码肯定是要放在异步线程里的,否则肯定会导致UI卡顿,你把微信卸载再重新登陆看看它的数据加载过程就知道了。

有放到异步线程吗
Zhusz 发表于 7 年前
引用:JackJiang 发表于 2017-07-28 17:31
你说的卡顿是指ios客户端的界面卡还是服务端卡了?

iOS 客户端界面卡顿,当所有聊天室都加一遍之后就正常了
JackJiang 发表于 7 年前
你说的卡顿是指ios客户端的界面卡还是服务端卡了?

返回顶部