Tag: openfire

如何从openfire获取房间列表?

我正在使用openfire服务器和XMPP协议进行聊天,并且我获得了成功。 现在我想实现聊天室。 我谷歌有关它,我得到的是“Joing Room”,“创build空间”,但首先我想从conferrance获得所有房间名称的列表。 我有自己的意见和空间: #define CONFERENCE_ROOM_SERVER @"chatroomforfriends" #define CONFERENCE_ROOM_NAME @"cr1" “chatroomforfriends”是conferance的名字,它包含“cr1”的房间。 我如何获取iOS中的所有房间名称?

有没有任何选项可以禁用开放式服务器上的群聊讯息logging?

我一直在创buildgroup chat application ,同时实现群聊function,我面临的问题是,当我每次join the room , open fire sends last two days messages. 这是我每次参加房间时都会收到的信息。 <message xmlns="jabber:client" id="05qEM-18" to="210@openfire.indianic.net/94e509b9" type="groupchat" from="top@conference.openfire.indianic.net/258"><body>Very good morning!!!</body><delay xmlns="urn:xmpp:delay" stamp="2014-03-19T05:15:06.542Z" from="258@openfire.indianic.net/Smack"/><x xmlns="jabber:x:delay" stamp="20140319T05:15:06" from="258@openfire.indianic.net/Smack"/></message> 任何好友都可以build议在open fire server上disable history message选项在哪里? 所以我只会收到每封邮件一次。 提前致谢。

如何在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, […]

从iOS和Android端连接到xmpp时获取所有群组消息

我使用的是openfire 4.0.1版本 使用openfire Rest Api,我在服务servicename.xx.xx.xxx.xxx中创build了组聊天室。 现在房间被创build,发生了什么事情,一旦用户连接到xmpp服务器,所有的组消息正在接收回该用户,使应用程序卡住。 我听说了群聊设置下的群聊logging设置。 我截断了存储在openfire的MessageMes​​sage表中的所有组消息。 不过,当用户连接到xmpp时,即使我已经清除了来自MessageMes​​sage表的所有消息,用户将接收到他所属的所有组的所有消息。 如何防止那些通过xmpp来的消息? 任何帮助将appriciate。

在获取聊天logging的同时,我没有从Openfire获取两个用户历史logging

我从openfire中通过在明火中安装开放式火狐插件来获取历史logging,并尝试使用此代码。 let iq1 = DDXMLElement(name: "iq") iq1.addAttribute(withName: "type", stringValue: "get") iq1.addAttribute(withName: "id", stringValue: "0") let retrieve = DDXMLElement(name: "retrieve", xmlns: "urn:xmpp:archive") retrieve?.addAttribute(withName: "with", stringValue: "raman@ip-172-31-53-77.ec2.internal") let set = DDXMLElement(name: "set", xmlns: "http://jabber.org/protocol/rsm") let max = DDXMLElement(name: "max", stringValue: "50") iq1.addChild(retrieve!) retrieve?.addChild(set!) set?.addChild(max) stream?.send(iq1 ) 现在我没有从双方获得历史。 这是我得到的结果。 <iq xmlns="jabber:client" type="result" id="0" to="bentick@ip-172-31-53-77.ec2.internal/5qsinh1syg"> <chat xmlns="urn:xmpp:archive" with="raman@ip-172-31-53-77.ec2.internal" start="2017-02-07T06:28:33.691Z"> […]

发送推送通知给ios聊天离线用户,openfire xmpp

我有一个使用openfire的ios聊天应用程序,我需要做的是发送推送通知,当消息(1)无法交付任何原因,(2)应用程序处于暂停状态,即不能生成通知在其自己的。 我已经阅读了大部分有关这个在stackoverflow和其他地方的问题/build议,我已经得出了几个解决我的问题。 我不是一个ios开发者,在几天之前我也不了解openfire或xmpp,所以恐怕我对事物的理解可能不完整,我的解决scheme可能有缺陷。 请确认我的理解,并build议如果我错过了一些东西,或者如果有更好的方法。 请同时提出如何实施下面列出的特定解决scheme。 这里面临的挑战是确定何时需要推送以及何时启动过程 1)一种方法是使用xmpp的xep-0184实现来检查消息是否被传递。 要做到这一点,我们应该有一些交付标志与消息在ios数据库,这是更新时,从另一端收到交付的响应。 所以我们稍后需要检查这个标志,如果传递的状态是错误的,则启动消息的推送过程。 看起来是一个复杂的解决scheme(等待反应..检查国旗有一段时间滞后..不是很令人印象深刻) 2)更直接的方法是在openfire中做一些事情,当openfire不能传递一个消息的时候,它将它存储在离线表中,我们可以在那个部分做一些截取,并且启动消息的推送过程。 这看起来是正确的方法,但是我真的害怕在openfire中得到那么多东西,并且改变一些东西(也许很容易,有人用openfire做了一些工作可以告诉?) 3)这是我的最后手段,这不是一个解决scheme..但是如果我不能在预期的时间范围内(这是一个星期后)正确地做到这一点,我们计划发送所有消息的推送通知。 oppenfire会照顾正常的聊天,同时从我们的服务器发送每条消息的推送,但是当应用在前台时,我们会做一些事情来处理额外的推送消息,不需要显示,否则每当有一个推信息。 你们如何看待这种暂时的方式(我们当然必须尽快改变这种情况),这是可行的(或者我也错过了这里的一些东西)。 PS任何人都可以告诉Whatsapp和其他stream行的应用程序如何处理这个? 非常感谢您的帮助。