标签: xmppframework

更好的方法在Android上使用XMPP实现聊天应用程序?

您好我想使用XMPP在Android中实现聊天应用程序(以避免GCM通知,因为GCM使用请求响应过程).

我使用Smack库和OpenFire服务器完成了70 perc功能.但在完成这些后我才知道了QuickBlox SDK.我完全不知道这一点,但很少有人通过看到这些特征说它是好的api ..

任何人都可以告诉我,这是使用smack for xmpp实现聊天应用程序的正确方法.或者我们有任何其他使用xmpp for android的好api.

android xmpp xmppframework quickblox

31
推荐指数
2
解决办法
5万
查看次数

使用XMPPFramework为ios存储消息?

我不确定如何使用XMPPFramework的核心数据来存储传入的消息.有没有人有关于如何做到这一点的任何教程?我看到了User对象,而这些对象又可以拥有许多"资源".收到的每条消息都应该是我创建和保留的新资源吗?

我不知道我的责任是什么部分以及框架提供的有关消息历史的部分.我可以拦截每一个传入的消息.那么我应该使用核心数据在Messages表中创建和存储每条消息吗?我有一个消息实体.每个XMPPUser都有一个Message对象数组.但是,那么我不会推出自己的解决方案,这会对框架起作用吗?

谢谢!

iphone storage core-data ios xmppframework

28
推荐指数
3
解决办法
1万
查看次数

XMPPFramework - 实施群聊(MUC)

我正在使用iOS聊天客户端.有人可以帮我多用户聊天吗?

我已经实现了Robbiehanson的XMPPFramework.

谁能告诉我如何获取组列表并使用此框架在服务器中创建组?

提前致谢.

xmpp objective-c ios xmppframework

19
推荐指数
1
解决办法
2万
查看次数

XMPPFramework - 如何创建MUC会议室并邀请用户?

我正在使用Robbiehanson的iOS XMPPFramework.我正在尝试创建一个MUC房间并邀请用户进入群聊室,但它无法正常工作.

我使用以下代码:

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"];
Run Code Online (Sandbox Code Playgroud)

用户ABC@jabber.org应该收到邀请消息但没有发生任何事情.

任何帮助将不胜感激.:)

xmpp objective-c ios xmppframework

18
推荐指数
1
解决办法
1万
查看次数

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

我试图在xcode 4.2.1下使用XMPPFramework和iOS5项目(ARC),但我遇到了这个问题.有一次,我添加CocoaAsyncSocket到我的项目的准备我的项目使用XMPPFramework如在部分1我碰到下面的错误.

我见过其他一些人有"未定义的架构armv7符号",但我目前还没有找到这个问题的答案.

我已链接到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
  "_SSLCreateContext", referenced from:
      -[GCDAsyncSocket ssl_startTLS] in GCDAsyncSocket.o
  "_SSLSetEnabledCiphers", referenced from:
      -[GCDAsyncSocket ssl_startTLS] in GCDAsyncSocket.o
  "_SSLSetCertificate", referenced from:
      -[GCDAsyncSocket ssl_startTLS] in GCDAsyncSocket.o
  "_SSLSetConnection", referenced from:
      -[GCDAsyncSocket ssl_startTLS] …
Run Code Online (Sandbox Code Playgroud)

xmpp objective-c ios xmppframework ios5

17
推荐指数
1
解决办法
9152
查看次数

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

我正在尝试在ios中构建一个聊天应用程序.我遇到了ios的XMPP.我对如何前进感到有点困惑.以下是我的疑惑:

  1. 我是否需要创建XMPP服务器来实现此应用程序?
  2. 或者是否有任何现有的服务器/服务可以用于相同的目的?

xmpp ios xmppframework

16
推荐指数
2
解决办法
2万
查看次数

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

我很难让XMPPFramework工作.我已经按照网上写的每个方向,XCode没有找到我的任何XMPPFramework类.

'XMPPStream'XMPP.h之前的预期说明符限定符列表:没有这样的文件或目录XMPPRoster.h:没有这样的文件或目录

我将XMPPFramework复制到项目的根目录中.为什么不能看到这些文件?在标题搜索路径或库搜索路径下是否需要执行某些操作?

我已将这些条目设置为$(继承)和$(SRCROOT)以及XCode 4.2自动填充项目的根目录,但仍然找不到我的文件.

我很确定我不是唯一一个遇到这个问题的人,而且这是一个非常明显的问题.有任何想法吗?

iphone xcode ios xmppframework

13
推荐指数
2
解决办法
1万
查看次数

XMPPFramework - 从Openfire Server检索存档的消息

我正在使用XMPP和openfire服务器为iPhone开发聊天应用程序,OpenFire服务器存储用户之间的所有聊天记录但是当我尝试检索特定用户的聊天记录时,我只得到聊天消息的日期和数量但不是实际的短信

我已经在openfire上安装了用于邮件存档的开放存档插件

这是我传递给Openfire Server的节

    <iq type='get' id='pk1'>
    <list xmlns='urn:xmpp:archive'
    with='piyush@openfire'>
    <set xmlns='http://jabber.org/protocol/rsm'>
    <max>30</max>
    </set>
    </list>
    </iq>
Run Code Online (Sandbox Code Playgroud)

这是我从服务器收到的结果

  <iq type="result" id="pk1" to="vivek@openfire/iphone">
  <list xmlns="urn:xmpp:archive">
  <chat with="piyush@openfire" start="2012-07-04T13:16:12.291Z"/>
  <chat with="piyush@openfire" start="2012-07-05T08:25:31.555Z"/>
  <chat with="piyush@openfire" start="2012-07-05T12:38:24.098Z"/>
  <set xmlns="http://jabber.org/protocol/rsm">
  <first index="0">15</first>
  <last>25</last>
  <count>3</count>
  </set>
  </list>
  </iq>
Run Code Online (Sandbox Code Playgroud)

这是我想要的结果和我期望的结果

 <iq type='result' to='vivek@openfire/iphone' id='page1'>
 <chat xmlns='urn:xmpp:archive'
    with='piyush@openfire'
    start='2012-07-04T13:16:12.291Z'
    subject='She speaks!'
    version='4'>
<from secs='0'><body>Art thou not Romeo, and a Montague?</body></from>
<to secs='11'><body>Neither, fair saint, if either thee dislike.</body></to>
.
[98 more messages]
.
<from secs='9'><body>How cam'st thou hither, tell …
Run Code Online (Sandbox Code Playgroud)

xmpp openfire ios xmppframework

12
推荐指数
2
解决办法
1万
查看次数

在ios中使用XmppFrameWork的FileTransfer

我已经使用本教程实现了一些文件传输代码:

请点击这里.

和我正在使用的代码:

- (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]];

   // [TURNSocket setProxyCandidates:[NSArray arrayWithObjects:jid.domain, nil]];
    //[TURNSocket setProxyCandidates:[NSArray arrayWithObjects:@"111.11.111.111", nil]];

     TURNSocket *socket1 = [[TURNSocket alloc] initWithStream:[self xmppStream] toJID:jid];

   // [turnSockets addObject:turnSocket];
    [socket1 startWithDelegate:self delegateQueue:dispatch_get_main_queue()];

}


-(void)turnSocket:(TURNSocket *)sender …
Run Code Online (Sandbox Code Playgroud)

file-transfer ios xmppframework

10
推荐指数
1
解决办法
5604
查看次数

XMPP iOS Framework检测OpenFire服务器的Internet断开问题

我已经使用XMPP iOS Framework和OpenFire服务器实现了聊天应用程序.

幸运的是,应用程序运行成功但我在应用程序中面临一个互联网断开问题.

当用户注销或手动进入离线模式时,它会向他/她的名单发送节.所以他/她的名单知道用户进入离线模式.

现在,当互联网将断开与用户设备的连接时,由于互联网断开连接,应用程序无法向服务器发送在线状态节.因此,他/她的名单将无法获得有关该离线用户的信息,用户将仅以在线模式显示.

我认为像OpenFire服务器这样的东西可能能够检查连接的用户,并且当任何用户断开连接时,它应该向他的名单发送具有离线状态的在线状态,以便他们知道该用户处于离线模式.

如果我能通过任何方式实现此功能,请有人帮助我.

解决这个问题对我很有帮助.

提前致谢.

sockets xmpp openfire ios xmppframework

10
推荐指数
1
解决办法
922
查看次数