在Openfire中,用户是使用“用户名”(用作JID的基础)和描述性“名称”创建的。如何在XMPP中检索给定JID的名称?我正在使用XMPPFramework。 最佳答案 您可以使用用户的JID从XMPPUserCoreDataStorageObject中检索用户的显示名称,如下所示:XMPPJID*userJID=@"shakespeare";XMPPUserCoreDataStorageObject*user=[[[selfappDelegate]xmppRosterStorage]userForJID:userJIDxmpp
我有:ios应用;服务器:开火;框架:来自RobbyHanson的xmppframework。应用程序的逻辑是当用户登录后,应用程序会把他推到一个随机的房间,该房间的成员数量最少。该应用程序成功地从服务器开始获取所有房间的列表。但我需要知道这些房间中的哪些房间有空位供用户使用!有一个名为“fetchmemberslist”的方法,但它只会在您连接到某个房间时返回该房间的成员列表。我需要一些无需连接到房间即可执行相同操作的东西。想想如果我有1000个房间。使用此方法,应用程序需要连接到每个房间、设置委托(delegate)、激活、等待IQ、删除委托(delegate)、停用,然后通过数组
我正在获取在线/离线用户。这样如果我需要检查我必须每次发送请求以获得存在我如何检查多个用户或仅在线用户? 最佳答案 IhaveimplementNSFetchedResultsControllerDelegate.iamgettinglistofOnlineuserin"SectionNum"=0.wheneverusergoesoffline/onlinecontroller'sdelegatemethodcalled.accordinglyupdatetableView.//NSFetchedResultsController*
我正在做一个iPhone聊天应用程序-使用openfire聊天服务器。您将如何与openfire服务器通信以实现两者:查明接收用户当前是否在线(是否连接到openfirexmpp服务器)——这决定了我们是否向离线用户发送推送通知或进一步操作和将消息内容发送给接收用户...不打两个电话?如何在一次调用/请求中完成?感谢任何见解!有什么方法可以破解openfire服务器? 最佳答案 恐怕您必须执行两个请求。您不能在一个调用中结合发送消息和存在概率调用。在xmpp中,也称为Stenza的事件具有三种主要类型IQ、Message和Prese
我已经在我的mac上安装了openfire。在opnefire服务器信息中,我的服务器名称是“john-imac.local.lan”,主机名称是“john-imac.local.lan”我在那里创建了两个用户user123,user234。在我的iphone项目中,当我使用gmail凭据时,xmpp框架运行良好。为了连接到openfire,我做了这些更改[xmppStreamsetHostName:@"john-imac.local.lan"];xmppStream.myJID=[XMPPJIDjidWithString:@"user123@john-imac.local.lan"]
我正在尝试从Openfire服务器获取聊天记录。为此,我们完成了openfire设置,我们也将归档插件添加到Openfire。我通过谷歌搜索发现我需要遵循XEP-0136。我也找到了这个SOquestion.我正在向我的服务器发送相同的节,但我收到错误代码501,即未实现功能。当我在服务器上查找存档的历史记录时,我正确地获取了该历史记录。这是我要发送的节:30我收到的回复:我不知道是我这边出了什么问题还是我们需要更改一些服务器设置..请帮我解决这个问题。 最佳答案 我不知道您是否已经意识到这一点,但是消息归档是XMPP的微不足道的方
顾名思义,我正在尝试使用下一个XMPPFrameworks方法之一为用户检索vCard:-(XMPPvCardTemp*)fetchvCardTempForJID:(XMPPJID*)jid;-(XMPPvCardTemp*)fetchvCardTempForJID:(XMPPJID*)jiduseCache:(BOOL)useCache;我目前的实现是:dispatch_queue_tqueue=dispatch_queue_create("queue",DISPATCH_QUEUE_PRIORITY_DEFAULT);dispatch_async(queue,^{XMPPvCard
发送自定义元素后我断开连接。有办法吗?我的连接代码[selfaddDelegate:selfdelegateQueue:dispatch_get_main_queue()];[selfsetHostName:@"bowerchat.com"];[selfsetHostPort:5222];self.myJID=[XMPPJIDjidWithString:[NSStringstringWithFormat:@"%@@bowerchat.com",UD_getObj(@"myPhoneNumber")]];NSError*error;[selfconnectWithTimeout:300e
我正在尝试使用适用于iOS的XMPPFramework连接到OpenFire服务器。建立连接,完成身份验证(ForcedtoPlain),但在身份验证后发送了一个重新协商包,该包未得到响应。我尝试在StackOverflow、谷歌和OpenFire支持上进行搜索,但找不到任何有用的东西。我的XML转储(来自应用程序):2012-07-2613:07:26:745iPhoneXMPP[1777:707]iPhoneXMPPAppDelegate:xmppStream:socketDidConnect:2012-07-2613:07:26:749iPhoneXMPP[1777:1c03]S
我正在开发一个用户登录到应用程序的iOS聊天应用程序。我已经从GitHubXMPPFramework下载了XMPPFramework.我正在尝试按照thistutorial将XMPP框架与Openfire服务器连接起来.这是我将XMPP连接到openfire的代码。-(BOOL)connect{[selfsetupStream];[xmppStreamsetHostName:@"192.168.1.5"];[xmppStreamsetHostPort:5222];NSString*jabberID=[[NSUserDefaultsstandardUserDefaults]stringF