在我使用XMPPFramework的应用程序中,我有一个登录页面来验证一个用户。登录后,我希望在我的状态页面中显示用户的displayName。displayName是XMPPUserCoreDataStorageObject中的NSString。以下行返回我当前登录用户的XMPPJID。我认为这有助于检查我的花名册以获取他的displayName。[[[selfappDelegate]xmppStream]myJID];但是,将上面的代码放在下面的代码中会返回一个null。XMPPUserCoreDataStorageObject*user=[[[selfappDelegate]xm
我正在尝试从模拟器向设备发送消息。在模拟器上有一个用户,而在设备上有另一个用户。但是在任何一端都没有收到存在。我正在为ios使用XMPPFramework。这是我用来发送状态的代码NSXMLElement*presence=[NSXMLElementelementWithName:@"presence"];[presenceaddAttributeWithName:@"to"stringValue:[NSStringstringWithFormat:@"user1@server.com"]];[presenceaddAttributeWithName:@"type"stringValu
您好,我使用以下代码进行注册。连接xmppStream后,我在didNotAuthenticate方法中调用此代码:-(void)xmppStream:(XMPPStream*)senderdidNotAuthenticate:(NSXMLElement*)error{NSString*jidStr=@"mohit@localhost";NSStringpassword=@"mohit";XMPPJID*jid=[XMPPJIDjidWithString:jidStr];[selfxmppStream].myJID=jid;if(self.xmppStream.supportsInBa
我正在使用XMPPFramework创建我的聊天应用程序。我想更新当前用户的头像。为此,我使用了ImagePicker。这是我的updateAvatar方法的样子--(void)updateAvatar:(UIImage*)avatar{NSData*imageData=UIImageJPEGRepresentation(avatar,0.5f);imageData=[imageDatabase64EncodedDataWithOptions:NSDataBase64Encoding64CharacterLineLength];dispatch_queue_tqueue=dispatc
我对iOS的XMPP框架有疑问。每次我触发registerWithPassword方法时,我都会得到一个错误:"ErrorDomain=XMPPStreamErrorDomainCode=1"Pleasewaituntilthestreamisconnected."UserInfo=0xad7c300{NSLocalizedDescription=Pleasewaituntilthestreamisconnected.}"我在代码中执行以下步骤:-(void)createUserWithUsername:(NSString*)nameandPW:(NSString*)pw{[selfs
我正在使用IOS中的XMPPFrameWork开发聊天项目。现在需要文件传输。我搜索了很多链接,但没有一个有效。目前我正在使用此链接进行文件传输:UsingthisCodeForFileTransfer但没有成功。谁能告诉我如何在Ios中使用XMPPframeWork发送文件的正确教程。 最佳答案 文件传输现在包含在XMPPFramework中。查看示例项目here. 关于ios-在IOS中使用XMPPFrameWork进行文件传输,我们在StackOverflow上找到一个类似的问题:
我正在尝试使用这行代码将新好友添加到用户名册中:XMPPJIDjid=[XMPPJIDjidWithString:[NSStringstringWithFormat:@"%@@localhost",addBuddyTextField.text]];[appDelegate.xmppRosteraddUser:jidwithNickname:addBuddyTextField.text];这行得通。其他用户收到订阅请求通知,他可以接受,一切正常。新好友将被添加到XMPPRosterMemoryStorage中,并将显示在[XMPPRosterMemoryStorageunsortedUs
XMPPFramework为“意外断开连接”提供名为XMPPReconnect的扩展并自动重新连接流。这在正常连接的设置上效果很好:[xmppStreamconnect:&error][xmppStreamsetHostPort:5222];allowSelfSignedCertificates=NO;allowSSLHostNameMismatch=NO;但不适用于这个OldSchoolSSL连接:[xmppStreamoldSchoolSecureConnect:&error][xmppStreamsetHostPort:5223];allowSelfSignedCertifica
所以我有我的iOS应用程序(这是一个社交网络应用程序),我想添加一个消息和聊天系统。我已经查找了执行此操作的方法,但还没有找到我可以完全理解或实现的方法,因为大多数方法对于我想要的东西来说太复杂了。我有一个“friend列表”ViewController,当触摸列表中的其中一个名字时,一个“消息”ViewController(就像任何即时消息窗口一样)进入您可以与所选friend聊天的地方。我找到的方法是XMPP或“TCP连接”。我尝试理解XMPP,但对于XMPP,您需要“登录”等,这将需要额外的ID或其他会使事情复杂化的东西。我已经有了我的应用内用户ID–我不想要第二个只是为了聊天。
我创建了一个Xmpp聊天应用程序,我在其中实现了一对一和群聊。聊天本身运行良好。问题出在群聊中。我创建了一个有2-3名成员的群组,聊天再次正常,但是当我终止应用程序并重新启动它时,我没有从我创建的任何群组中收到群组消息。当我连接到XMPP服务器并重新加入任何组时,我会收到消息。我的问题是,每次完全杀死应用程序后,我都必须重新加入群组。请告诉我当我从终止状态打开应用程序时如何获取消息或自动加入组。 最佳答案 一旦您的应用程序启动或从后台退出,您需要将状态发送到XMPP服务器。所以XMPP服务器知道相应的group已准备好处理事件。编辑