Android 即时通讯
文章平均质量分 79
程序邦
1. 擅长Android 开发
2. 擅长React Native 跨平台开发
展开
-
分享一下Xmpp在iPhone和Android上断线后重连的注意点
这里所说的断线,不是WIFI或者3G网络的断线OpenFire服务器本身有一个控制客户端与服务器连接时间的东西如果超过这个时间,客户端与服务器之间的连接会被切断这个时候需要重新连接iOS上在做重连的时候,比较简单,能自动重连,唯一需要注意的是,重连成功后要重新发送一次认证请求[self.xmppStream authenticateWithPassword:pw原创 2015-01-26 17:41:22 · 1356 阅读 · 1 评论 -
androidpn-client笔记及BUG修改
转载自:http://blog.csdn.net/maosidiaoxian/article/details/22415767这几天应业务需要,在搭建一个推送的DEMO。在参考了许多资料之后,最终使用了androidpn。androidpn分server端和client端。server端几经折腾,最终采用了github上的一个版本,毕竟代码质量好控制。这将在另一篇文章详谈。转载 2015-01-20 15:38:28 · 538 阅读 · 0 评论 -
Xmpp问题总结:XMPP离线管理
一、前提:在Openfire 中,客户端登出的状态分为正常离线和断线,正常离线会发送presence消息通知。非正常离线的时候,openfire自带的心跳包会检测客户端的响 应,如果客户端长时间无响应,Openfire无法接收到客户端的presence消息的时候,mina框架会在OF的 ConnectionHandler的sessionClosed()方法中进行后续的处理。二、离线检测:原创 2015-01-28 16:30:32 · 1503 阅读 · 0 评论 -
Xmpp遇到的问题:openfire中发送某些特殊字符会断开xmpp连接的问题(3)
[java] view plaincopyprint? protected char more() throws IOException, XmlPullParserException { final char codePoint = super.more(); // note - this does NOT return a codepoint原创 2015-01-28 16:27:39 · 924 阅读 · 0 评论 -
Xmpp问题总结:处理Openfire 中文乱码问题(2)
openfire是一个非常不错的IM服务器,而且是纯Java实现,具有多个平台的版本,他的数据存储可以采用多种数据库,如MySQL,Oracle等。在实际使用时大家遇到最多的就是采用MySQL数据库后的中文乱码问题,这个问题十分有趣,而且从现象上可以看出openfire内部的一些机制。实际问题是这样的:首先启动openfire服务器,然后利用客户端或直接登录到后台新建一个帐户,为该原创 2015-01-28 16:25:13 · 1832 阅读 · 0 评论 -
Android 基于openfire即时聊天开发遇到的闪退问题:Already Login to Server
转载自:http://bbs.csdn.net/topics/390934549在Android 客户端开发openfire即时聊天的时候,需求中有切换不同的用户的要求。(注册用户没有问题)登录的时候我是这样做的:connectServer-->login下线的时候我是这么做的:disConnectServer如果是有一个用户切换到另外一个用户,那么我是这样做的:d转载 2015-01-28 16:13:40 · 1468 阅读 · 0 评论 -
基于xmpp openfire smack开发之Android客户端开发[3]
在上两篇文章中,我们依次介绍openfire部署以及smack常用API的使用,这一节中我们着力介绍如何基于asmack开发一个Android的客户端,本篇的重点在实践,讲解和原理环节,大家可以参考前两篇的文章基于xmpp openfire smack开发之openfire介绍和部署[1]基于xmpp openfire smack开发之smack类库介绍和使用[2] 1转载 2015-01-28 16:08:09 · 855 阅读 · 0 评论 -
基于xmpp openfire smack开发之smack类库介绍和使用[2]
转载自:http://blog.csdn.net/shimiso/article/details/8816540关于Smack编程库,前面我们提到,它是面向Java端的api,主要在PC上使用,利用它我们可以向openfire服务器注册用户,发送消息,并且可以通过监听器获得此用户的应答消息,以及构建聊天室,分组,个人通讯录等等。(1)登录操作[jav转载 2015-01-28 16:06:10 · 540 阅读 · 0 评论 -
基于xmpp openfire smack开发之openfire介绍和部署[1]
转载自:http://blog.csdn.net/shimiso/article/details/8816558前言Java领域的即时通信的解决方案可以考虑openfire+spark+smack。当然也有其他的选择。Openfire是基于Jabber协议(XMPP)实现的即时通信服务器端版本,目前建议使用3.8.1版本,这个版本是当前最新的版本,而且网上可以找到下载的转载 2015-01-28 16:00:54 · 502 阅读 · 0 评论 -
XMPP 相关知识整理
转载自:http://blog.csdn.net/neo_liu0000/article/details/34089653XMPP : The Extensible Messaging and Presence Protocol 中文全称:可扩展通讯和表示协议 简介:可扩展通讯和表示协议 (XMPP) 可用于服务类实时通讯、表示和需求响应服务中的XML数据元流式传输。XMPP以Jabber协议转载 2015-01-28 10:02:18 · 587 阅读 · 0 评论 -
openfire smack消息回执设置,处理掉包问题
在网络不稳定时,openfire容易出现掉包情况,原因是在客户端掉线时,openfire并不能马上知道客户端已经断线,至于要多久才能发现客户端断线,跟服务器端设置的Idle Connections 时间有关。默认为360秒。为解决掉包问题,xmpp协议支持消息回执,这个只需在客户端发消息时设置要求回执就行,服务器端不需要另外设置。使用smack设置消息回执方法packa原创 2015-01-28 10:00:04 · 3731 阅读 · 1 评论 -
关于XMPP和openfire中的消息回执和聊天状态
1 协议层:XMPP扩展协议已经定义了消息回执,参见 http://xmpp.org/extensions/xep-0184.html 同样也定义了聊天状态,参见 http://xmpp.org/extensions/xep-0085.html XEP-0184: Message Delivery Receipts XEP-0184原创 2015-01-28 09:49:40 · 1946 阅读 · 0 评论 -
基于androidpn客户端修改的AndroidPNClient
最近在做推送,采用的框架是androidpn,但对于客户端实在是修改得受不了了,特别是重连和连接那一块,有些BUG的修改实在是难以下手,比如在重连那里,原来的写法是在死循环中不断调用 xmppManager的连接登录,这样,就算是重连成功,依然会每20秒加入重连的任务(连接、注册、登录),然后不断地去执行。显示这对CPU等非常浪费。另外,我还要加入接口,让使用它的客户端能够获取当前的状态,如断开、转载 2015-01-20 15:40:21 · 490 阅读 · 0 评论