Tag: xmppframework

在发送大尺寸图像,video和audio时断开XMPP客户端

我已经使用robbiehanson xmpp例子实现了xmpp。 我可以聊天,也能够发送图像。 我发送的图像被转换为​​nsdata,并进一步转换为Base64String,然后发送string [self.xmppStream sendElement:message]; 这样,如果图像的大小很小,我可以立即发送,但如果图像的大小更大的两个xmpp用户断开连接,文件不传输。 video和audio也会发生同样的情况。 虽然我能够使用压缩图像 UIImageJPEGRepresentation(image,0.005); 但如何发送video和audio的大小显然是很大的。 我已经阅读了XEP – 0065和XEP – 0096的文档,但无法以适当的方式实现。 请让我知道为什么用户断开连接,为什么我不能使用base64传输繁重的文件,也分享了可以帮助我传输video和audio的代码。 真的很感激你的帮助。

XMPPFramework – 创build一个XMPPRoom

我一直在尝试使用下面提到的代码创build一个XMPPRoom,我已经在线查看了各种示例,但是当我使用此代码时,委托xmppRoomDidCreate或xmppRoomDidJoin委托不会被调用。 我不知道我在这里做错了什么? PS:xmppStream的代表确实被调用,但它被连接和授权,但问题是XMPPRoom委托… – (void)createChatRoom { NSString *jabberID = @"abcxyz@testservice.com"; self.xmppStream.hostName = @"testservice.com"; self.xmppStream = [[XMPPStream alloc]init]; [self.xmppStream addDelegate:self delegateQueue:dispatch_get_main_queue()]; [self.xmppStream setMyJID:[XMPPJID jidWithString:jabberID]]; NSError *error = nil; if (![self.xmppStream connectWithTimeout:XMPPStreamTimeoutNone error:&error]) { UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"Error" message:[NSString stringWithFormat:@"Cannot connect to server %@",[error localizedDescription]] delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil]; [alert show]; return; } // Configure xmppRoom XMPPJID […]

使用XMPP在ios中构build聊天应用程序

我正在尝试在ios中构build一个聊天应用程序。 我偶然发现了ios的XMPP 。 我对如何前进感到困惑。 这是我的疑惑: 我是否需要创build一个XMPP服务器来实现这个应用程序? 还是有任何现有的服务器/服务可以用于相同的目的?

如何使用XMPP框架获取消息的分发状态

我正在使用XMPP框架在用户之间聊天,聊天正在发生完美。现在我需要显示消息完全交付给两个设备,比如(What's app messenger)。 我没有得到任何教程要遵循。 下面的代码代表我们发送消息给其他用户。 //Sending the message to the other user NSXMLElement *body = [NSXMLElement elementWithName:@"body"]; [body setStringValue:txtChat.text]; NSXMLElement *message = [NSXMLElement elementWithName:@"message"]; [message addAttributeWithName:@"type" stringValue:@"chat"]; [message addAttributeWithName:@"to" stringValue:self.userjid]; [message addChild:body]; [[APPDELEGATE xmppStream] sendElement:message]; 当通过使用XMPP框架重新传递消息时,我通过使用下面的代码获取数据 – (void)loadarchivemsg { XMPPMessageArchivingCoreDataStorage *storage = [XMPPMessageArchivingCoreDataStorage sharedInstance]; NSManagedObjectContext *moc = [storage mainThreadManagedObjectContext]; NSEntityDescription *entityDescription = [NSEntityDescription entityForName:@"XMPPMessageArchiving_Message_CoreDataObject" inManagedObjectContext:moc]; […]

关于如何手动安装XMPPFramework的最新说明?

我在XMPPFramework上工作的时候非常困难。 我遵循networking上写的每一个方向,XCode没有find我的任何XMPPFramework类。 XMPPStream之前的预期说明符限定符列表XMPP.h:没有这样的文件或目录XMPPRoster.h:没有这样的文件或目录 我有XMPPFramework复制到我的项目的根目录。 为什么不能看到这些文件? 在“标题searchpath”或“库searchpath”下是否需要执行某些操作? 我已经设置这些条目$(inheritance)和$(SRCROOT)和XCode 4.2自动填充我的项目的根目录,仍然没有find我的文件。 我相当肯定,我不是唯一有这个问题的人,而且是一个不争的事实。 有任何想法吗?

使用XMPPFramework为ios存储消息?

我不确定如何使用XMPPFramework的核心数据来存储传入的消息。 有没有人有任何教程如何做到这一点? 我看到用户对象,这反过来可以有很多“资源”。 是否收到每条消息应该是我创build并保留的新资源? 我不知道什么是我的责任,框架提供了什么关于消息历史的部分。 我可以拦截每个传入的消息。 那么我是否应该使用核心数据在消息表中创build和存储每条消息? 我有一个消息实体。 每个XMPPUser都有一个Message对象的数组。 但是,那么我不会在自己的解决scheme,这将违背框架? 谢谢!

FileTransfer在ios中使用XmppFrameWork

我已经通过使用这个教程实现了一些文件传输的代码: 请点击这里。 和我正在使用的代码: – (void)sendToOtherDevice:(NSData *)fileData receiverJid:(NSString *)receiverJid { XMPPJID *jid = [XMPPJID jidWithString:receiverJid]; XMPPSIFileTransfer *sifiletransfer = [[XMPPSIFileTransfer alloc] init]; [sifiletransfer initiateFileTransferTo:jid withData:fileData]; NSString *s = [NSString stringWithFormat:@"%@/spark",receiverJid]; NSString *jabbarID = [[[[self appDelegate] xmppStream] myJID] bare]; XMPPJID *senderjid = [XMPPJID jidWithString:jabbarID]; //[TURNSocket setProxyCandidates:[NSArray arrayWithObjects:s, nil]]; // [TURNSocket setProxyCandidates:[NSArray arrayWithObjects:s,jabbarID, nil]]; [TURNSocket setProxyCandidates:[NSArray arrayWithObjects:jid.domain,senderjid.domain, nil]]; // […]

XMPPFramework – 如何创buildMUC房间并邀请用户?

我正在使用Robbiehanson的iOS XMPPFramework。 我正在尝试创build一个MUC房间,并邀请用户join群组聊天室,但这不起作用。 我正在使用下面的代码: XMPPRoom *room = [[XMPPRoom alloc] initWithRoomName:@"user101@conference.jabber.org/room" nickName:@"room"]; [room createOrJoinRoom]; [room sendInstantRoomConfig]; [room setInvitedUser:@"ABC@jabber.org"]; [room activate:[self xmppStream]]; [room inviteUser:jid1 withMessage:@"hello please join."]; [room sendMessage:@"HELLO"]; 用户ABC@jabber.org应该收到邀请信息,但没有任何事情发生。 任何帮助将不胜感激。 🙂

XMPPFramework – 实现群聊(MUC)

我正在iOS聊天客户端上工作。 任何人都可以请帮我多用户聊天? 我已经实现了Robbiehanson的XMPPFramework。 任何人都可以让我知道如何获得组的列表,并创build一个在这个框架的服务器组? 提前致谢。