用户图像和名称不是来自roaster -XMPP iOS

时间:2015-03-06 11:39:21

标签: ios iphone xmpp openfire xmppframework

我正在尝试为iPhone开发一个XMPP聊天应用程序。这是我的第一个XMPP应用程序,所以我对该框架只有一些基本的想法。 在我的应用程序中,我的主页中有一个UICollectionView(我需要在水平滚动上显示用户列表,所以我使用的是UICollectionView),我从XMPPMessageArchiving_Message_CoreDataObject实体加载最后一个聊天用户。但是在该实体上没有用户图像和名称,因此我尝试使用jidStr从XMPPUserCoreDataStorageObject实体访问它。

但是在第一次加载应用程序时,我没有得到用户的图像和名称(将其作为null)。但当我收到来自任何用户的消息新消息时,所有图像和名称都在加载。

关于这个问题的任何想法?

提前致谢...

1 个答案:

答案 0 :(得分:0)

xmpp需要2-3秒才能连接到服务器并上线。在用户连接到服务器之前,您的集合视图将加载到VC中。当你进入

时,你只需要刷新你的集合视图
  • (void)xmppStream:(XMPPStream *)sender didReceivePresence:(XMPPPresence *)presence

当你告诉你在线时,只需刷新该集合视图