这篇博客的代码是直接在上篇博客的基础上增加的,先给出部分代码,最后会给出能实现简单功能的完整代码. UI进阶 即时通讯之XMPP登录.注册 1.好友列表 初始化好友花名册 #pragma mark - 管理好友 // 获取管理好友的单例对象 XMPPRosterCoreDataStorage *rosterStorage = [XMPPRosterCoreDataStorage sharedInstance]; // 用管理好友的单例对象初始化Roster花名册 // 好友操作是耗时操作 sel…
1.XMPP环境搭建 http://www.cnblogs.com/fearlessyyp/p/5506644.html 第一次打开可能会有点儿慢,图片很多,步骤很详细,祝搭建成功. 2.工程中添加XMPP 2.工程中添加XMPP 1.创建新工程2.导入XMPP框架3.引入XMPP需要的依赖库 libxml   libresolv4.设置路径:在工程的"Build Settings"页中找到"Header Search Path"项,添加"/usr/inc…
内容中包含 base64string 图片造成字符过多,拒绝显示…
首先,确保你已经关掉了openfire打开终端 (在应用程序-->实用工具-->)输入以下命令sudo rm -rf /Library/PreferencePanes/Openfire.prefPane sudo rm -rf /usr/local/openfire sudo rm -rf /Library/LaunchDaemons/org.jivesoftware.openfire.plist 第一条会让你输入管理员密码,尽管你输入的时候,终端不会显示,不必担心,正确输入后按回车,它就执行…
上篇讲了[即时通讯]即时通讯及XMPP概述及环境配置,接下来我们就要进行调试,看看是否可用! 在测试之前我们需要先事先保存一些东西,以便后面使用 —— 登录openfire后台 ——获取服务器名和端口号(我这里获取到得的 服务器名是xxxxxxx.local , 端口5222) 其实,在MAC上应用程序内的 “信息”就已经支持XMPP了,让我们先来打开“信息”: 1. 打开 2. 选择其他信息账户进行添加   3.填写账户信息   *[账户名格式:用户名 + @ + 服务器名]比如我要登录之前创…
在讲解XMPP前,我们需要先了解什么是即时通讯技术: * 即时通讯技术(IM - InstantMessaging)支持用户在线实时交谈.当一方需要发送消息时,用户必须打开一个窗口,以便让用户与交流对象在窗口中输入并显示交谈内容. * 目前有许多IM系统,如QQ.MSN.YahooIM等等,它们主要区别在于各自通讯协议的实现.所以即时通讯的技术核心在于它的传输协议. * 协议用来说明信息在网络上如何传输,开发者经过许多努力试图统一各大主要IM供应商的标准(Yahoo.Microsoft),但是目…
1.开启REST API插件或根据需求修改其插件源码: 2.添加服务器->服务器管理->系统属性中添加 plugin.restapi.enabled=true 3.pom依赖 <dependency> <groupId>org.igniterealtime</groupId> <artifactId>rest-api-client</artifactId> <version>1.1.4</version> &l…
1.0 首先新建一个项目,名叫:UIBestPractice,目录如下: 2.0 这里需要先准备两张图片,放在app\src\main\res\drawable-xhdpi目录下. 这里图片名称已经制作成为Nine-Patch图片,原本的名字没有“.9”字样.在目录下鼠标选中图片,右击,选择“”即可进入Nine-Patch图片编辑环境,       将可见是如下的画面,鼠标点击就会在边上添加黑色线条,意味着该线条所对应的边是允许变形的,按住shift键再点击,即可取消黑边,而且鼠标只有停在图片的…
几天开始研究XMPP即时通讯的技术,来实现移动应用的计时聊天功能.记录下参考的博客地址,还挺详细的. http://blog.csdn.net/fhbystudy/article/details/16117561 http://blog.sina.com.cn/s/blog_aef8b52701019sle.html…
会话列表功能概述: 登录 :先用自己的账号登录腾讯云: 获取会话列表 :登录之后再获取会话列表: 更新未读消息数量 :获取会话列表之后更新未读消息数量 WXML代码(自己写的将就看一下) <view class='msg-con'> <view class='service-msg flex-wrap' > <view class='flex-item'> <view class='service-avatar'> <view class='iconf…