草庐IT

ios - 如何使用 xmpp ios 加入群组并获取现有群组的列表

我正在使用xmppjabber客户端实现群聊。我正在使用以下代码成功创建群组。-(void)CreateRoom{XMPPRoomMemoryStorage*roomStorage=[[XMPPRoomMemoryStoragealloc]init];XMPPJID*roomJID=[XMPPJIDjidWithString:[NSStringstringWithFormat:@"NewGroup@conference.%@",JABBER_DOMAIN_NAME]];XMPPRoom*xmppRoom=[[XMPPRoomalloc]initWithRoomStorage:roomS

ios - 如何从 XMPP/OpenFire 在 iOS 中检索 vCard

顾名思义,我正在尝试使用下一个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

ios - XMPP IOS Openfire 在发送元素后断开连接

发送自定义元素后我断开连接。有办法吗?我的连接代码[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 : Only occupants are allowed to send messages to the conference xmpp ios

为什么在xmppmuc中创建的组中尝试发送消息时出现此错误。这是我收到的消息包hiiiiOnlyoccupantsareallowedtosendmessagestotheconference错误文本:只允许占用者向session发送消息我用来创建群组的方法是:XMPPFramework-HowtocreateaMUCroomandinviteusers? 最佳答案 错误消息似乎不言自明:您不是房客(如XEP-0045中定义=您没有加入房间),因此您无法发送消息。您可以在XEP-0045中查看角色权限以供引用:http://xmpp

ios - XMPPFramework 和 OpenFire 服务器,身份验证有效,连接挂起

我正在尝试使用适用于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 - XMPPFramework - 在 iOS 中发送群聊消息失败

我在iOS中使用XMPPFramework。我这样发送消息:<MessageFontName='宋体'FontSize='200'FontColr='0'FontBold='0'>asdf</Message>但我得到以下错误结果:<MessageFontName='宋体'FontSize='200'FontColr='0'FontBold='0'>asdf</Message> 最佳答案 我已经自己解决了这个问题。您必须先将XMPPPresence发送到那个聊天室。

ios - QuickBlox:如何获取房间的所有成员?

我们如何在QuickBloxiOSSDK中获取房间的所有成员。在QuickBlox的webSDK中,我们可以通过以下链接找到。但我无法为iOSSDK找到相同的http://quickblox.com/developers/Web_XMPP_Chat_Sample#Managing_members我们将不胜感激。 最佳答案 要检索群组的所有成员,首先获取您想要获取该成员的特定对话,它会为您提供这种响应。Dialogs:(ID:554864c6535c12ac9a0f63dcRoomJID:17320_554864c6535c12ac9

ios - 如何使用 XMPP 进行广播?

我正在iOS上构建基于XMPP的IM应用程序。我想知道是否有向所有用户广播消息的规定。这与群聊机制不同,群聊机制仍然限于N个用户。举个例子……XMPP基金会向所有用户广播一条消息,说XEP有一些变化……类似的事情?这可能吗? 最佳答案 大多数XMPP服务器都有向所有用户广播的方式,但这通常取决于服务器。Openfire有一个广播模块。ejabberd有一个模块调用mod_announce。或者,根据您的需要,您可能需要查看XMPPpubsub。这是一种发布和订阅协议(protocol),允许发布者向订阅者广播消息。

ios - 无法将 XMPPFramework 连接到 iOS 中的 Openfire 服务器

我正在开发一个用户登录到应用程序的iOS聊天应用程序。我已经从GitHubXMPPFramework下载了XMPPFramework.我正在尝试按照thistutorial将XMPP框架与Openfire服务器连接起来.这是我将XMPP连接到openfire的代码。-(BOOL)connect{[selfsetupStream];[xmppStreamsetHostName:@"192.168.1.5"];[xmppStreamsetHostPort:5222];NSString*jabberID=[[NSUserDefaultsstandardUserDefaults]stringF

带有 Openfire 服务器的 iOS XMPP 框架获取所有注册用户

对于我的IOS聊天应用程序,我正在使用Openfire服务器,我正在检索特定用户好友列表,但现在我想从Openfire服务器。请帮助我并提前致谢。 最佳答案 最后,我通过使用用户名搜索用户找到了替代答案:1.对于每个联系人,我都像这样添加emailidusername@domainname。2.在搜索字符串的地方,如果我们使用域名,那么我们将获得所有注册用户。//Request-(void)getDetailsofRegisteredUser{//ToSearchPeticularUsereitherbyusingtheirname