• iOS开发--XMPPFramework--环境的配置(一)


    一、XMPPFramework概述

    XMPPFramework是一个OS X/iOS平台的开源项目,使用Objective-C实现了XMPP协议(RFC-3920),同时还提供了用于读写XML的工具,大大简化了基于XMPP的通信应用的开发。

    XMPP的地址叫做JabberID(简写为JID),它用来标示XMPP网络中的各个XMPP实体。JID由三部分组成:domain,node identifier和resource。JID中domain是必不可少的部分。注意:domain和user部分是不分大小写的,但是resource区分大小写。

    XMPP通信原语有3种:message、presence和iq。

    1、message
    message是一种基本推送消息方法,它不要求响应。主要用于IM、groupChat、alert和notification之类的应用中。
    主要 属性如下:
    1)、type属性,它主要有5种类型:
      • normal:类似于email,主要特点是不要求响应;
      • chat:类似于qq里的好友即时聊天,主要特点是实时通讯;
      • groupchat:类似于聊天室里的群聊;
      • headline:用于发送alert和notification;
      • error:如果发送message出错,发现错误的实体会用这个类别来通知发送者出错了;
    2)、to属性:标识消息的接收方。
    3)、from属性:指发送方的名字或标示。为防止地址外泄,这个地址通常由发送者的server填写,而不是发送者。
    2、presence
    presence用来表明用户的状态,如:online、away、dnd(请勿打扰)等。当改变自己的状态时,就会在stream的上下文中插入一个Presence元素,来表明自身的状态。要想接受presence消息,必须经过一个叫做presence subscription的授权过程。
    3、iq(Info Query)
    一种请求/响应机制,从一个实体从发送请求,另外一个实体接受请求,并进行响应。例如,client在stream的上下文中插入一个元素,向Server请求得到自己的好友列表,Server返回一个,里面是请求的结果。 
    主要的属性是type。包括: 
      • Get :获取当前域值。类似于http get方法。
      • Set :设置或替换get查询的值。类似于http put方法。
      • Result :说明成功的响应了先前的查询。类似于http状态码200。
      • Error: 查询和响应中出现的错误。
    二、开发环境配置
    主要用到的工具软件有Openfire,mysql,jdk,Navicat,spark等,这些在网上都可以下载到。
    另附以上软件网盘下载地址:链接: http://pan.baidu.com/s/1kTniWOB 密码: qu6a ,有的程序比较老,比如javasdk,您可以上网自动更新。接下来就可以安装了:
    第一步:安装jdk 
     一步一步点击就可以了。
    第二步,安装mysql。
    都安装好之后,会在偏好设置里面看到以下三个:
     
    把MySQL和Openfire分别start。这边我遇到了一个问题,每次开机后,Openfire服务器是开启的,但MySQL默认没有打开(我选择了默认打开,但总是失败,我还没去找原因),这就导致了Openfire服务器账户密码登陆不了。这时,先关闭Openfire,再开启MySQL,最后开启Openfire。
    第三步,为了数据库能看的清晰直观一些,可以安装MySQLWorkBench。
    第四步,创建数据库。
    名字随便填,其他默认。
    随后点进新创建的连接
    右键点击test,菜单中选择create schema,如图所示
     
    这里要注意第二个选项,要选择中文的utf8编码,否则默认拉丁文~
    点击Apply即可。
    第五步:安装Openfire服务器,这是一个开源的、采用Java开发的、基于XMPP(Jabber)协议的服务器。也是一步一步点击就可以了 
    点击偏好设置里的Openfire。
    点击Open Admin Console,进入Openfire控制器进行初次配置。
    域要填一个不重复的,这个要记住,这是以后的Domain
    其他不变,点击继续,下一个界面,选择“标准数据库”。
     第一项选择MySQL数据库,其它的按照提示填空就可以了。 接下来设置登陆Openfire服务器管理员的账号和密码。
    好了,Openfire服务器就配置好了。你可以手动添加几个用户,使用mac上自带的iMessage软件进行试验。
    以上是正式开发前的准备工作,接下来会整理出用户上下线和注册,获取好友列表,单聊和聊天室等内容。下次见~
     
    创了一个XMPP即时通讯交流群140147825,欢迎大家来交流~我们是一起写代码的弟兄~
  • 相关阅读:
    Go
    Go
    Go
    Go
    Go
    Go
    爬虫常用相关库
    Go
    python基础第7天(day19)
    python基础第五天(day17)元组,集合,字符串操作 字符编码:
  • 原文地址:https://www.cnblogs.com/FrankieZ/p/4956596.html
Copyright © 2020-2023  润新知