美文网首页iOSxmpp
iOS XMPP学习点

iOS XMPP学习点

作者: iOS_成才录 | 来源:发表于2015-11-12 19:28 被阅读608次

一、“用户登录”为例

  • 例如:用户名称:lisi@cjpServer.local,密码:123456

1、登录流程:

用户登录流程.png

2、注意点

1、应用APP不能同时两个用户在线

  • 客户端:仅允许一个连接必须同一时间,不可能同时有两个连接到服务器

    • 1、点击登录按钮,然后输入对的用户名 -> 连接成功后,但是确输入错误的密码 -> 就会连接成功但是肯定会授权失败。


      授权失败.png
    • 2、如果此时不管用户名与密码对不对,已经连接成功一次的前提下,继续点击登录按钮来进行连接授权登录的话,会提示错误,因为上一次登录授权失败虽然,但是连接成功了连接还在,错误提示:


      多次连接bug.png
  • 3、解决bug:
    • 进行连接前,1.先断开连接,2.然后连接


      解决bug.png

2、XMPPStream交互都是在子线程进行的,所以,如果进行刷新UI必须要回到主线程

  • 如果不会到主线程,任然到子线程进行刷新UI,你会明显感觉到延时效果。所以:刷新UI必须要回到主线程进行

3、XMPPStream内部已经通过GCDAsyncSocket对象(异步Socket)封装

  • 我们直接操作XMPPStream就OK了,XMPPStream其实是遵守了GCDAsyncSocketDelegate的协议。。。,屏蔽了细节。所以我们只要 XMPPStream对象指定代理,我们通过xmppStream对象调用连接和授权方法后,如果我们想监听,只要实现代理的对应的方法(连接是否成功,授权是否成功等,都可以监听到)

4、XMPP日志输出 设置

  • 找到框架中的XMPPLogging.h文件,修改一下里面的一个宏即可。如下图:


    日志输出.png

相关文章

  • iOS XMPP学习点

    一、“用户登录”为例 例如:用户名称:lisi@cjpServer.local,密码:123456 1、登录流程:...

  • (转载)XMPPFrameWork IOS 开发(三)登录

    原始地址:XMPPFrameWork IOS 开发(三) XMPP中常用对象们: XMPPStream:xmpp基...

  • (转载)XMPPFrameWork IOS 开发(一)xmpp简

    原始地址:XMPPFrameWork IOS 开发(一) XMPP : The Extensible Messag...

  • 一步一步教你XMPP环境搭建

    一,iOS __XMPP环境搭建前提介绍: 想要搭建xmpp环境,需要安装一些软件: 1,jdk下载(Java环境...

  • XMPP - 协议简介

    要学习基于XMPP协议的IM开发,首先要熟悉XMPP协议本身。 XMPP协议的组成主要的XMPP 协议范本及当今应...

  • iOS知识点总结——XMPP 知识点

    XMPP的使用可以参考 上帝说:要约炮!于是有了XMPP by 作者 伯恩的遗产 iOS8之后,应用需要注册应用,...

  • iOS XMPP

    一、即时通讯技术 即时通讯技术(IM -- Instant Messaging)-> 支持用户在线实时交谈 有许多...

  • [iOS]XMPP didReceivePresenceSubs

    这是收到其他人对你加好友请求接收的方法。 今天写了这个方法之后死活不掉用。 不过现在已经解决了。 我看了Roste...

  • iOS XMPP——登录

    一、用户登录流程 注意:XMPP核心文件,基于TCP的XML流的传输,XMPPFrame框架是通过代理的方式实现消...

  • iOS XMPP——注册

    一、分析 问题 1、LoginVC控制器的视图中有两个按钮,登录与注册,那怎么告诉AppDelegate是进行登录...

网友评论

本文标题:iOS XMPP学习点

本文链接:https://www.haomeiwen.com/subject/rekchttx.html