Tag: xmpp

如何在iOS上使用XMPPFramework和OpeFire创build/更新/检索用户vCard

正如标题所示,我正尝试为我的用户创build一个vcard并将其发送到服务器,但似乎它不起作用,有什么想法? 我将非常感谢任何帮助 这里是我的代码连同stream连接和身份validation,我包括了一些部分,因为他们可能也有问题,因为我是一个noob在使用xmpp框架,iOS客户端使用的是: https:// github。 COM / robbiehanson / XMPPFramework .h类代码是: #import <UIKit/UIKit.h> #import "XMPPStream.h" #import "XMPP.h" #import "XMPPReconnect.h" #import "XMPPPresence.h" #import "XMPPRoster.h" #import "ForgotPasswordViewController.h" #import "XMPPReconnect.h" #import "XMPPRosterCoreDataStorage.h" #import "ConractsViewController.h" #import "KeychainItemWrapper.h" #import "SignUpViewController.h" #import "XMPPvCardTemp.h" #import "XMPPvCardTempModule.h" #import "XMPPvCardCoreDataStorage.h" @interface SignInViewController : UIViewController <UITextFieldDelegate, XMPPRosterDelegate, XMPPStreamDelegate> @property (strong, nonatomic) XMPPRosterCoreDataStorage *xmppRosterStorage; @property (strong, […]

属性有一个前面的声明

我试图添加XMPP框架到我的ios项目,我无法得到它的工作。 原来我加错了,所以我试图删除它,现在没有XMPP我得到这些错误:在此先感谢!

如何处理MUC聊天消息 – 复制消息

我使用XMPP框架实现了一对一的聊天。它在一对一的聊天中有广泛的支持。 消息归档和提取非常简单。 但是我看到,处理群聊消息保存和显示非常困难。 sorting和谓词失败。 显示重复的消息。 这是我join我的房间之前,我已经保存的消息) XMPPRoomCoreDataStorage *coreDataRoomStorage=[self appDelegate].xmppRoomCoreDataStorage; XMPPRoom *room=[[XMPPRoom alloc]initWithRoomStorage:coreDataRoomStorage jid:user.bareJid]; [room activate:[self appDelegate].xmppStream]; [room addDelegate:[self appDelegate] delegateQueue:dispatch_get_main_queue()]; [room joinRoomUsingNickname:user.user_name history:nil]; 我看到,有几个冗余的消息保存。 一条消息被保存3-4次。 我可能会做错什么。 有些身体会有帮助! 这是我在房间里发送信息的代码 – (NSFetchedResultsController *)fetchedResultsController{ if (fetchedResultsController == nil) { NSManagedObjectContext *moc = [[self appDelegate] managedObjectContext_message]; NSEntityDescription *entity = [NSEntityDescription entityForName:@"XMPPMessageArchiving_Message_CoreDataObject" inManagedObjectContext:moc]; NSPredicate *predicate=[NSPredicate predicateWithFormat:@"bareJidStr=%@",_thisRoom.roomJID.bare]; NSSortDescriptor *sd1 = [[NSSortDescriptor […]

XMPPFramework – 通过Openfire上的SSL连接

我试图通过SSL将我的用户从我的iOS XMPP聊天客户端连接到Openfire服务器。 在我的iOS客户端中: – (void)setupStream { … // BOOL values for security settings customCertEvaluation = NO; allowSelfSignedCertificates = YES; allowSSLHostNameMismatch = NO; } 在我的Openfire服务器的安全设置 > 客户端连接安全性 ,我已经设置: Required – Clients can only connect to the server using secured connections. 因此,下面的委托方法将被调用: – (void)xmppStream:(XMPPStream *)sender willSecureWithSettings:(NSMutableDictionary *)settings { NSString *expectedCertName = [xmppStream.myJID domain]; if (customCertEvaluation) [settings setObject:@(YES) […]

新用户注册的方法xmpp框架iOS

我开发了适用于iOS的XMPP聊天客户端,现在我正在研究如何从iOS本身进行新的用户注册。 任何人都可以帮助用于注册新用户的方法。 因为它需要与服务器通信并将用户名和密码存储到服务器数据库。 请帮助我从2天内search它。

添加CocoaAsyncSocket时,架构armv7的未定义符号

我想在xcode 4.2.1下使用XMPPFramework和一个iOS5项目(ARC),但是我正面临着这个问题。 一旦我添加CocoaAsyncSocket到我的项目作为准备我的项目使用XMPPFramework 1中的一部分,我得到以下错误。 我见过一些其他人拥有“未定义符号的build筑armv7”,但我目前还没有find这个问题的答案。 我已经链接到CFNetwork并将GCDAsyncSocket.m标记为非ARC(-fno-objc-arc),但是我仍然得到错误。 任何帮助表示赞赏。 Undefined symbols for architecture armv7: "_SSLGetBufferedReadSize", referenced from: ___33-[GCDAsyncSocket flushSSLBuffers]_block_invoke_0 in GCDAsyncSocket.o -[GCDAsyncSocket doReadData] in GCDAsyncSocket.o "_SSLSetIOFuncs", referenced from: -[GCDAsyncSocket ssl_startTLS] in GCDAsyncSocket.o "_SSLRead", referenced from: -[GCDAsyncSocket flushSSLBuffers] in GCDAsyncSocket.o -[GCDAsyncSocket doReadData] in GCDAsyncSocket.o "_SSLWrite", referenced from: -[GCDAsyncSocket doWriteData] in GCDAsyncSocket.o "_SSLClose", referenced from: -[GCDAsyncSocket closeWithError:] in GCDAsyncSocket.o […]

MUC如何与XMPPFramework

我正在开发一个利用Robbie Hanson的XMPPFramework的iOS XMPP聊天应用程序。 最重要的function已经实现 – 发送和接收消息。 基本上,我已经build立了一个基本的function聊天应用程序,当然有一点眼睛糖果。 现在,我遇到的问题是关于MUC。 我从其他网站看到的代码显示XMPPRoom中有一个initWithRoomName方法。 但是,这个方法在我克隆的git仓库中是不存在的。 那么,有什么替代呢? 或者,如果没有,我怎样才能使用XMPPFramework创build房间? 谢谢。

XMPP上的GroupChat推送通知

我们正在IOS和Android上开发一个xmpp应用程序。 我们使用ejabberd作为xmpp服务器,我们也使用mod_interact( https://github.com/adamvduke/mod_interact )通知我们的web服务器向客户端发送推送通知,以获取他们的离线消息:Flow是这样的: 发件人将消息发送给ejabberd Ejabberd收到消息并检查收款人是否在线 如果收款人离线,ejabberd保存离线消息 mod_interact在ejabberd接收到离线消息并将消息传递给我们的Web服务器时起作用 Web服务器查找有关客户端的推送通知信息并发送推送通知 它的工作很好,1对1聊天。 但在群聊(MUC)mod_interact不工作,我不能发送推送通知组收件人。 你知道任何其他的解决scheme,以解决这个问题,1对1和群聊。 谢谢

开发一个移动聊天室,后端使用XMPP还是WebSocket?

移动聊天室的一些要求: 由于移动networking,应该能够与客户端的频繁连接/断开无缝地工作 带宽节省(较less的开销) 我没有XMPP的经验,我只使用过Node.JS服务器,并且使用JavaScript很容易设置和破解服务器。 但是,似乎XMPP是聊天室的事实标准,例如WhatsApp使用它,任何人都可以分享你的这两种技术的经验?

获取XMPP聊天loggingOpenFire

我正在尝试使用OpenFire服务器在iOS中使用XMPPFramework实现聊天应用程序。 我的聊天工作正常,我试图从服务器检索聊天logging。 当然,我已经在服务器上启用了消息存档function。 这是我发送的请求 <iq type="get"> <retrieve xmlns="urn:xmpp:archive" with="dev_user80@mydomain"> <set xmlns="http://jabber.org/protocol/rsm"> <max>100</max> </set> </retrieve> </iq> 这是我得到的回应。 <iq xmlns="jabber:client" type="error" to="dev_user103@mydomain/6i0qoo9tek"> <retrieve xmlns="urn:xmpp:archive" with="dev_user80@mydomain"> <set xmlns="http://jabber.org/protocol/rsm"> <max>100</max> </set> </retrieve> <error code="503" type="cancel"> <service-unavailable xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"> </service-unavailable> </error> </iq> 我已经经历了在互联网上find的所有解决scheme,但找不到令人满意的解决scheme