Tag: xmpp

XMPPFramework – 无法从Openfire服务器检索聊天logging

我正尝试从Openfire服务器获取聊天logging。 为此,我们已经完成了开放式的设置,并且我们也join了归档插件。 我经历了一些谷歌search,我发现我需要遵循XEP-0136。 我也发现这个问题 。 我发送同样的节到我的服务器,但我得到错误代码501即function没有实现。 当我走在服务器上,寻找存档的历史,而不是正确地获取历史。 这是我正在发送的Stanza: <iq type="get" id='pk1'> <list xmlns="urn:xmpp:archive" with="aagh116@ind351.local"> <set xmlns="http://jabber.org/protocol/rsm"> <max>30</max> </set> </list> </iq> 我反应我正在接受: <iq xmlns="jabber:client" type="error" to="a51@ind351.local/bc191338"> <error code="501" type="cancel"> <feature-not-implemented xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"> </feature-not-implemented> </error> </iq> 我不知道是否有一些东西在我身边,或者我们需要改变一些服务器的设置。 请帮我解决这个问题。

我怎么能一次添加很多文件的-fobjc-arc

我想将xmppframework添加到我的项目中,我怎样才能将-fobjc-arc添加到所有xmpp文件中?

XMPPFramework – 如何注册一个新的用户帐户

我试图使用XMPPFramework连接到Openfire服务器并创build一个新的用户帐户。 如果我已经以其他用户身份login,则此代码将创build一个新的用户帐户: NSXMLElement *query = [NSXMLElement elementWithName:@"query" xmlns:@"jabber:iq:register"]; [query addChild:[NSXMLElement elementWithName:@"username" stringValue:userName]]; [query addChild:[NSXMLElement elementWithName:@"password" stringValue:pswd]]; NSXMLElement *iq = [NSXMLElement elementWithName:@"iq"]; [iq addAttributeWithName:@"type" stringValue:@"set"]; [iq addAttributeWithName:@"id" stringValue:@"reg2"]; [iq addChild:query]; [xmppStream sendElement:iq]; 现在我想要做的是连接到服务器,并创build用户帐户,而不是首先作为一个不同的用户连接。 我已经尝试在xmppStream中设置主机名并build立连接(如下所示),但无法连接。 NSXMLElement *query = [NSXMLElement elementWithName:@"query" xmlns:@"jabber:iq:register"]; [query addChild:[NSXMLElement elementWithName:@"username" stringValue:userName]]; [query addChild:[NSXMLElement elementWithName:@"password" stringValue:pswd]]; NSXMLElement *iq = [NSXMLElement elementWithName:@"iq"]; [iq addAttributeWithName:@"type" stringValue:@"set"]; […]

无效的参数不令人满意:messageSenderId!= nil

我将来自Cocoapods的'XBChatModule'库集成到我的项目中。 当我第一次运行代码时,它通过抛出下面的错误- [XBMessage messageHash]:将无法识别的select器发送给实例,并通过如下更改XBMessage.m文件来解决应用程序崩溃,如下所示 XBMessage.m – (NSUInteger)messageHash { return self.hash; } 但是这产生了新的问题 Assertion failure in -[ChatMessagesController collectionView:cellForItemAtIndexPath:], /Users/Neelacharya/Harshit/LIve Projects/Project/V1/Source/Project/Pods/JSQMessagesViewController/JSQMessagesViewController/Controllers/JSQMessagesViewController.m:452 Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Invalid parameter not satisfying: messageSenderId != nil' *** First throw call stack: ( 0 CoreFoundation 0x000000011161ca75 __exceptionPreprocess + 165 1 libobjc.A.dylib 0x00000001112b1bb7 objc_exception_throw + 45 2 CoreFoundation 0x000000011161c8da […]

如何在聊天usig xmpp框架中发送图像

您好我正在做一个基于聊天的应用程序,我可以发送聊天消息,但如果我添加图像附件的聊天消息,它不工作。我的消息代码 if (![[messageStr stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] length] && imgURL==nil) { return; } NSString *MyString; NSDate *now = [NSDate date]; NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"HH:mm,yyyy/MM/dd"]; MyString = [dateFormatter stringFromDate:now]; NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults]; NSString *myJID=[defaults valueForKey:@"userNameJID"]; if ([imgURL length]==0) { chatMessageToSendAndPutInDB=[messageStr mutableCopy]; chatMessageToSendAndPutInDB=[[chatMessageToSendAndPutInDB stringByReplacingOccurrencesOfString:@"'" withString:@""] mutableCopy]; }else { receivedDataString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; chatMessageToSendAndPutInDB=[receivedDataString […]

XMPPFramework – XEP-0048:书签存储

在我的应用程序中,我实现了创buildXMPPRoom并邀请用户。 现在,我正在寻找一种方法来存储这些组(我创build的或我被邀请参加的组),以便在需要时可以轻松地将其重新找回。 我遇到了书签XEP-0048但是,我找不到任何在线使用的例子。 有没有人用过这个? 你能分享一些例子吗? http://www.xmpp.org/extensions/attic/xep-0048-1.0.html 艾哈迈德

Facebook聊天困难用户的JID

我有一个连接到Facebook的XMPP使用聊天API的问题。 实际上唯一的问题是我不知道JID,有时候用户没有提供他的用户名,并且不能简单地通过将他/她的用户ID设置为JID来工作。 我已经尝试从我使用的iChat的Facebook我自己的JID,它完美的工作。 所以,根据文档,我宁愿使用访问令牌而不是用户名/密码login用户聊天。 我已成功login,访问令牌的forms为:18112 … | f6daa87 …- 1392 … | qE7 …- sD6 … 现在我用Eric Chamberlain的XMPPStreamFacebook使用XMPPFramework。 这是我开始聊天的方法 -(void)launchService { if (xmppStream) { [xmppStream release]; xmppStream = nil; } xmppStream = [[XMPPStreamFacebook alloc] init]; xmpReconnect = [[XMPPReconnect alloc] initWithStream:xmppStream]; if (xmppRosterStorage) { [xmppRosterStorage release]; xmppRosterStorage = nil; } xmppRosterStorage = [[XMPPRosterCoreDataStorage alloc] init]; if […]

XMPPFramework – 如何将图像从一台设备传输到另一台设备?

我已经使用XMPP协议进行了一对一的聊天。 现在,我想在我的应用程序中发送图像和video。 我研究了文件传输,但是我没有find解决scheme。 我也使用下面的代码来连接Socket。 请告诉我如何才能做到这一点。 [TURNSocket setProxyCandidates:@[@"MyserverHost-desktop"]]; XMPPJID *jid = [XMPPJID jidWithString:@"1254225445@MyserverHost-desktop"]; TURNSocket *turnSocket = [[TURNSocket alloc] initWithStream:[[self appDelegate]xmppStream] toJID:jid]; [app.turnSocketArray addObject:turnSocket]; [turnSocket startWithDelegate:self delegateQueue:dispatch_get_main_queue()]; [turnSocket release]; – (void)turnSocket:(TURNSocket *)sender didSucceed:(GCDAsyncSocket *)socket { } – (void)turnSocketDidFail:(TURNSocket *)sender { } 每次连接失败的方法调用.. 谢谢。

XEP-0166:用于iOS语音/video聊天的Jingle协议实现

我已经使用iOS的XMPP框架实现了与短信聊天。 但是,现在我想在iOS中使用XMPP框架实现语音/video聊天。 那么,任何人都知道如何在iOS / Objective-C中实现XEP-0166:Jingle协议与可用的XMPP框架? 提前致谢。

ejabberd服务器广播消息

总之,我想ejabberd服务器发送一些消息给一组用户客户端。 用户组可能会改变。 例如,服务器向组1发送消息,然后向组2发送不同的消息。 换句话说,如何让ejabberd服务器向客户端发送消息? 我知道如何从客户端发送消息到客户端。