
iOS XMPP 开发
文章平均质量分 91
Haley_Wong
做一颗闪亮的哈雷彗星,照耀自己的小星系。
展开
-
XMPP系列(一):OpenFire环境搭建
即时通讯XMPP环境搭建,主要介绍openfire和外部数据库安装过程。原创 2015-07-18 23:34:14 · 2823 阅读 · 2 评论 -
XMPP常用的协议(一)
最近,在用XMPP协议封装iOS和Android的IMSDK,整理了一下常用的协议内容。 其中包括上线、离线;添加好友、删除好友、同意好友申请、拒绝好友申请、为好友设置备注;发送消息(文本、图片、定位、语音);获取群列表、创建群、配置群信息、设置管理员、撤销管理员、邀请人加群、踢人、退群、解散群等等。原创 2017-07-22 18:06:56 · 7115 阅读 · 0 评论 -
XMPP常用协议(二)
这一篇主要介绍发送消息,发送和接收到的XML格式。8. 发送文本消息因为Android 中直接在Message 根目录扩展多个节点比较麻烦,所以我们这边只扩展了一个节点,然后在这个节点内部添加多个子节点来传递内容。发送消息时,如果对方离线时,body又为空,则对方上线时,并不会收到这条消息(推测Openfire服务器并未存储body为空的离线消息,一定得保证body不为空)。<message typ原创 2017-07-22 18:08:38 · 1466 阅读 · 0 评论 -
XMPP系列(六)---创建群组
最近公司项目需要,要做一个自己的IMSDK,顺便先把之前没有记录的群聊功能记录一下。 先上资料,查看XMPP群聊相关的资料,可以去这里看协议:XEP-0045 。创建群组XMPP 框架里有一个类XMPPRoom,利用这个类可以很容易的创建一个新的群组。原创 2016-09-07 13:41:30 · 7226 阅读 · 0 评论 -
XMPP系列(七)---获取群组列表
上一篇介绍了如何创建群组,这一篇就介绍一下,如何获取自己的群组列表。在上一篇有提到,如果我们创建的群组是公共的群组,那么获取自己的群组列表时,会获取到自己的群组列表和那些公共的群组。而实际做社交的应用,一般都不会有公共的群组,这样就可以保证获取到的群组都是自己加入的群组啦。原创 2016-09-07 15:33:58 · 3531 阅读 · 2 评论 -
XMPP系列(五)---文件传输
xmpp 中文件传输的介绍与实现原创 2015-07-28 23:47:36 · 5409 阅读 · 7 评论 -
XMPP系列(四)---发送和接收文字消息,获取历史消息功能
XMPP系列(四)---发送和接收文字消息,获取历史消息功能原创 2015-07-24 00:48:41 · 7008 阅读 · 0 评论 -
XMPP系列(三)---获取好友列表、添加好友
一个简单的XMPP例子,包含注册、登录、心跳检测、自动重连、以及获取好友列表、添加好友功能。原创 2015-07-23 00:00:56 · 6933 阅读 · 1 评论 -
XMPP系列(二)----用户注册和用户登录功能
创建XMPP工程,并实现注册和登录功能原创 2015-07-20 22:54:51 · 6807 阅读 · 2 评论 -
XMPP常用协议(三)
这一篇记录与群相关的XML协议格式。 这里需要注意,我们每次登录之后,都需要获取自己的群列表,并且主动加入到群房间里,否则就不能做群操作,也不能收到群消息。12.获取自己加入的群列表关于XMPP中群组的概念,需要注意的是:它分为公开群和非公开群。当我们获取自己加入的所有群时,公开群也会被搜索出来,所以,我们创建的群必须是非公开群。 关于xmpp群的相关协议可以查看 XMPP-0045(多人聊原创 2017-07-24 10:08:30 · 1823 阅读 · 2 评论