社区
Java EE
帖子详情
openfire smack 不会自动发心跳
空白-键
2015-03-17 10:01:14
openfire+smack实现推送,但是发现每过3分钟,连接就会断开,谷歌搜了下,安卓的androidpn会自动发送心跳,但是我不是用安卓,就是纯java,好像不会发送心跳,有什么解决方法吗,还是我少了什么配置
...全文
170
1
打赏
收藏
openfire smack 不会自动发心跳
openfire+smack实现推送,但是发现每过3分钟,连接就会断开,谷歌搜了下,安卓的androidpn会自动发送心跳,但是我不是用安卓,就是纯java,好像不会发送心跳,有什么解决方法吗,还是我少了什么配置
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yyyyyhu
2017-08-14
打赏
举报
回复
博主解决了吗?我也是纯Java,连接上之后就掉了,请问你是怎么保持到3分钟的
java
smack
源码-
Smack
-
Openfire
:我使用Android,包括
心跳
和
自动
重新连接
java
smack
源码
Smack
-
Openfire
im with Android, include heartbeat and auto reconnect 图文详情地址:
Smack
是一个开源,易于使用的XMPP(jabber)客户端类库。优点:简单的,功能强大,给用户
发
送信息只需三行代码便可完成。缺点:API并非为大量并
发
用户设计,每个客户要1个线程,占用资源大。
OpenFire
是开源的、基于可拓展通讯和表示协议(XMPP)、采用Java编程语言开
发
的实时协作服务器。
Openfire
安装和使用都非常简单,并利用Web进行管理。单台服务器可支持上万并
发
用户。 1、首先到网址 下载
OpenFire
服务器和
Smack
jar包 2、安装
OpenFire
登陆到控制台,设置多长时间关闭闲置连接,可以判断用户是否在线的最长React时间 3、创建两个测试账号,先用Spark登陆一个账号 4、手机端登陆,使用Service保持连接,并与spark端
发
送消息,实现双向通信(代码和程序在后面) 5、关键代码 配置连接
OpenFire
服务器,连接成功后设置响应Linstener和Receiv
Smack
+
OpenFire
搭建IM通信,包含
心跳
和
自动
重连(Android实现)
Smack
是一个开源,易于使用的XMPP(jabber)客户端类库。优点:简单的,功能强大,给用户
发
送信息只需三行代码便可完成。缺点:API并非为大量并
发
用户设计,每个客户要1个线程,占用资源大。
OpenFire
是开源的、基于可拓展通讯和表示协议(XMPP)、采用Java编程语言开
发
的实时协作服务器。
Openfire
安装和使用都非常简单,并利用Web进行管理。单台服务器可支持上万并
发
用户...
Android xmpp+
openfire
+
smack
断线问题解决方案
用
smack
库写Android端聊天的功能的同学可能都有一个困扰,就是应用切换到后台,或者锁屏一会儿,回来以后
发
现消息
发
不出去了,此时去
openfire
后台查看自己这个账号,显示是下线的,但是打断点,调用connection的isConnect方法,
发
现返回的竟然是true,也就是说没有办法主动判断自己是否在线,长链接是否依然存在。
smack
提供了reconnect的...
Smack
+
Openfire
搭建IM通信(Android 实现)
Smack
+
Openfire
搭建IM通信(Android 实现),包含
心跳
+
自动
重连机制
a
smack
经常断线
http://www.tuicool.com/articles/2Q7Zne 基于
Openfire
+a
smack
开
发
一个聊天软件,但
发
现客户端在一段时间没有操作以后,就会与服务器断开,而且客户端的XMPPConnection.connected字段还是true,就是客户端根本不知道自己是不是已经断了,
openfire
那边已经显示断开。而a
smack
在
发
送出消息以后,并
不会
检测对方是否已经收到。这
Java EE
67,512
社区成员
225,885
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章