0 0

关于开源框架OPENFIRE获取用户状态问题3

   最近有学习一下openFire,这个框架可以获取用户当前的登录状态,然后通知用户进行相关更新或其他操作。
在开发中遇到一个问题,在这里请教一下:
   openFire有一个 presence 插件,安装之后只需向 presence 插件提供的一个http接口地址发送要获取用户登录状态的请求,presence 插件就把该用户的登录信息返回了(相关资料上说明);但是我在实际调用时,
URL:http://localhost:9090/plugins/presence/status?jid=test@pc-200909100940&type=xml
返回响应是
<presence type="error" from="test@pc-200909100940">
<error code="403" type="auth">
<forbidden xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/>
</error>
</presence>

test@pc-200909100940 为新增加的用户,数据库也有对应数据。

请问下是使用这个 presence 插件 时有什么地方的配置遗漏了还是什么问题呢?
2011年11月29日 14:57

1个答案 按时间排序 按投票排序

0 0

配置漏了,你安装presence插件后,会在“服务器-服务器配置”项下多出“Presence Service”这项菜单,点击进去,把“Presence visibility”下的配置改成anyone,保存就可以了

2015年1月23日 09:30

相关推荐

    OpenFire开发指南

    OpenFire是一款基于Java开发的开源即时通讯服务器,它支持XMPP协议,允许用户进行实时通讯,包括聊天、视频、音频等。本指南将详细介绍OpenFire的下载、安装、配置及基本使用方法,帮助初学者快速入门。 1. **...

    openfire全服推送(批量推送)插件

    2. **获取在线用户列表**:调用Openfire API获取当前在线的用户JID( Jabber ID),这是XMPP协议中的用户唯一标识。 3. **构建推送消息**:定义推送消息的格式,可以包括文本、标题、优先级等信息。 4. **遍历并...

    Openfire 推送(Android + iOS)

    Openfire 是一个开源的即时通讯(IM)服务器,它基于XMPP(Extensible Messaging and Presence Protocol)协议,允许用户进行实时、双向的通信。在移动应用开发中,尤其是在Android和iOS平台上,为了实现消息的即时...

    基于openfire,XMPPFramework实现的iOS聊天应用

    获取用户头像通常需要扩展XMPP框架,创建一个新的模块(如XMPPAvatarModule),通过发送自定义的XMPP元素来请求和接收头像数据。服务器端也需要相应的处理逻辑来支持这个功能。 **六、聊天功能** 聊天功能的核心是...

    openfire语音聊天

    Openfire是一款开源的即时通讯(Instant Messaging, IM)服务器,它基于XMPP(Extensible Messaging and Presence Protocol)协议,提供实时、双向的通信服务。本项目聚焦于利用Openfire构建一个集成语音聊天功能的...

    基于openfire的即时通讯客户端实例

    在本实例中,我们将探讨如何利用开源服务器软件Openfire构建一个即时通讯客户端,特别关注在Flex和Android平台上的实现。 【Openfire介绍】 Openfire是一款开源的XMPP(Extensible Messaging and Presence ...

    仿照微信的即时通讯ios客户端,后台为openfire

    Openfire是一款开源、基于XMPP协议的实时通信服务器,它为开发者提供了构建即时通讯应用的基础架构。 首先,我们需要理解XMPP(Extensible Messaging and Presence Protocol),这是一种基于XML的即时通讯协议,...

    IOS 开发OPENFIRE聊天DEMO

    这通常涉及到获取用户凭据,通过XMPP框架建立连接,然后进行身份验证。OpenFire支持多种认证方式,如用户名密码、OAuth等。 3. **聊天室创建与加入**:在OpenFire中,可以通过创建多用户聊天室(MUC,Multi-User ...

    JabberNet跟OpenFire通信

    6. **在线状态管理**:通过发送和接收`Presence`元素,用户可以管理自己的在线状态,例如设置为在线、离线、忙碌等,并获取其他用户的在线状态。 7. **订阅与推送**:JabberNet支持订阅和推送功能,用户可以订阅...

    xmpp协议的服务器端安装文件openfire

    2. **下载Openfire**:从官方网站获取最新版本的Openfire安装包。 3. **解压安装**:将压缩包解压到指定目录,通常不推荐安装在系统目录下,以避免权限问题。 4. **启动服务器**:找到解压后的`bin`目录,根据操作...

    Android基于Openfire服务器asmack开发的即时通讯示例

    在Android平台上实现即时通讯(Instant Messaging,IM)功能,开发者常常会选择开源的XMPP协议作为基础,而Openfire是其中一个流行的XMPP服务器。Openfire提供了一个高效、安全且可扩展的实时通信基础设施,使得...

    ios xmpp即时通讯实现

    Openfire是一款开源的、基于Java的即时通讯服务器,它可以轻松地与各种客户端进行集成。在服务器安装完成后,我们需要配置相应的域名和端口,以便客户端可以连接。 在iOS客户端,我们需要选择一个XMPP框架,如XEP-...

    Android应用源码基于XMPP的即时聊天项目

    5. **联系人管理**:用户可以添加、删除和管理联系人,这些操作都需要与Openfire服务器交互,获取或更新联系人列表。 6. **推送通知**:为了让用户在应用未打开时也能收到新消息的通知,可以利用Google的Firebase ...

    WeChat:Android课程期末项目,使用第三方开源框架xmpp做的即时通讯应用

    本项目是针对Android平台开发的一款即时通讯应用,名为WeChat,它作为一门课程的期末项目,旨在让学生掌握移动应用开发的基本技能,并理解如何利用第三方开源框架进行功能实现。在这个案例中,开发者选择了XMPP...

    im通讯例子

    Openfire是一款开源、基于XMPP(Extensible Messaging and Presence Protocol)协议的即时通讯服务器。XMPP是一种强大的、开放的标准,用于构建实时通讯应用,包括聊天、协作工作、在线游戏等。它的设计目标是提供...

    smack3.2的api

    Smack 3.2 API 是一个用于开发XMPP(Extensible Messaging and Presence Protocol)客户端的开源库。XMPP是一种基于XML的实时通信协议,广泛应用于即时通讯、在线状态跟踪、多用户聊天等领域。Smack库提供了Java...

    Open Fire java-android开发文档

    4. 在线状态:使用Presence类管理用户的在线状态,用户上线时发送在线Presence,下线时发送离线Presence。 五、安全性考虑 1. 数据加密:确保使用SSL/TLS协议进行安全连接,防止数据被窃取。 2. 用户隐私:合理设置...

    C# 即时通讯工具源代码

    **Openfire** 是一个开源的XMPP服务器,用Java编写,可以运行在多种操作系统上,如Windows、Linux和Mac OS。Openfire提供了一个直观的Web管理界面,便于设置用户、群组、安全策略等功能,是开发者快速部署XMPP服务器...

    安卓开发-【仿微信即时聊天】xmpp4Android 第一期.zip

    6. **在线状态显示**:获取和更新用户的状态,如在线、离线、忙碌等,这些状态可以通过`&lt;presence&gt;`元素来交换。 7. **推送通知**:当客户端处于后台或关闭状态时,利用Google的Firebase Cloud Messaging (FCM) 或...

Global site tag (gtag.js) - Google Analytics