smack-ASAMCK+OPENFIRE+ANDROID

问题描述

ASAMCK+OPENFIRE+ANDROID

最近利用asmack做一个安卓im客户端。
但是遇到点问题、
在用RosterEntry.getUser的时候返回值和用RosterEntry.getName()的返回值是一样的。
这样造成很多服务器找不到情况。因为正确的是再用getUser的时候应该会返回服务器域名的。像:test1@192.168.191.1.但是现在只返回了test1给我。当我在获取presence的时候老实找不到服务器。用大神做过这个吗?

时间: 2025-01-09 06:42:22

smack-ASAMCK+OPENFIRE+ANDROID的相关文章

基于xmpp openfire smack开发之Android消息推送技术原理分析和实践[4]

前面几篇给大家系统讲解的有关xmpp openfire smack asmack相关的技术和使用,大家如果有所遗忘可以参考 基于xmpp openfire smack开发之openfire介绍和部署[1] 基于xmpp openfire smack开发之smack类库介绍和使用[2] 基于xmpp openfire smack开发之Android客户端开发[3]   顺便也一起回顾下xmpp的历程 xmpp协议起源于著名的Linux即时通讯服务服务器jabber,有时候我们会把xmpp协议也叫j

基于xmpp openfire smack开发之Android客户端开发[3]

在上两篇文章中,我们依次介绍openfire部署以及smack常用API的使用,这一节中我们着力介绍如何基于asmack开发一个Android的客户端,本篇的重点在实践,讲解和原理环节,大家可以参考前两篇的文章 基于xmpp openfire smack开发之openfire介绍和部署[1] 基于xmpp openfire smack开发之smack类库介绍和使用[2]   1.源码结构介绍 activity包下存放一些android页面交互相关的控制程序,还有一个些公共帮助类 db包为sqli

基于xmpp openfire smack开发之openfire介绍和部署

前言 Java领域的即时通信的解决方案可以考虑openfire+spark+smack.当然也有其他的选择. Openfire是基于Jabber协议(XMPP)实现的即时通信服务器端版本,目前建议使用3.8.1版本,这个版本是当前最新的版本,而且网上可以找到下载的源代码. 即时通信客户端可使用spark2.6.3,这个版本是目前最新的release版本,经过测试发现上一版本在视频支持,msn网关支持上可能有问题,所以选择openfire3.8.1+spark2.6.3是最合适的选择. Smack

即时通讯软件openfire+spark+smack

所以我基本上分为三篇文章来介绍此类软件的开发: 第一篇是关于XMPP 协议是啥,IM 是啥以及一个比较有名的开源实现,该开源实现包括三个部分(Spark.Smack和Openfire): 第二篇讲如何开发基于Spark 的客户端IM 插件部分: 第三篇讲如何开发基于Openfire 服务器端的插件部分. 好了,进入正题吧.   什么是XMPP? Extensible Messaging and Presence Protocol,简单的来讲,它就是一个发送接收处理消息的协议,但是这个协议发送的消

openfire安装与配置

问题描述 请问,我openfire安装,配置已经搞好了.我在通过Smack连接openfire初始化的时候,报错了ConnectionHandlerreportsIOExceptionforsession:(SOCKET,R:/192.168.15.64:58101,L:/192.168.15.64:5222,S:0.0.0.0/0.0.0.0:5222)这是什么错啊,求大师指点一下. 解决方案 解决方案二:这是客户端报的错,还是服务器端报的错啊?

Android基于Openfire开发即时通讯工具(2)登录openfire

上节openfire服务器已经搭建完成,这节看看,怎么使用smack基于xmpp协议登录openfire服务器, 在服务器中创建好测试的账号 开发即时通讯工具(2)登录openfire-openfire即时通讯"> 下面看android客户端的代码,关于界面布局就不多说了,可以参考QQandroid客户端的界面: Android高仿QQ登录界面 http://blog.csdn.net/vestigge/article/details/8124674 至于为什么要仿别人的东西,不是喜欢山寨

Android基于Openfire开发即时通讯工具(1)搭建openfire服务器

采用openfire作为服务器,这样不需要再写一个服务器,会节省不少事情,openfire经过简单的配置就可以实现一个通信服务器的基本功能, Openfire 采用Java开发,开源的实时协作(RTC)服务器基于XMPP(Jabber)协议. XMPP 一种基于XML的协议,它继承了在XML环境中灵活的发展性.因此,基于XMPP的应用具有超强的可扩展性.经过扩展以后的XMPP可以通过发送扩展的信息来处理用户的需求,以及在XMPP的顶端建立如内容发布系统和基于地址的服务等应用程 序.而且,XMPP

Android基于Openfire开发即时通讯工具(4)获取好友列表

上节已经在openfire服务器中建立了组, 开发即时通讯工具(4)获取好友列表-openfire即时通讯"> 这节继续看怎样获取好友列表, 通过connection对象得到roster,从而可以使用roster.getGroups()得到所有组,使用group.getEntries()得到组中所有的用户 <span style="white-space:pre"> </span>//获取好友列表 Roster roster = connecti

基于xmpp openfire smack开发之smack类库介绍和使用[2]

关于Smack编程库,前面我们提到,它是面向Java端的api,主要在PC上使用,利用它我们可以向openfire服务器注册用户,发送消息,并且可以通过监听器获得此用户的应答消息,以及构建聊天室,分组,个人通讯录等等. 下面我们写几个程序小例子测试一下. (1)登录操作 [java] view plaincopy PPConnection.DEBUG_ENABLED = true;   AccountManager accountManager;   final ConnectionConfig