ios xmpp demo】的更多相关文章

为了方便程序调用,我们把XMPP的一些主要方法写在AppDelegate中 在AppDelegate.m下这几个方法为: [java] view plaincopy -(void)setupStream{ //初始化XMPPStream xmppStream = [[XMPPStream alloc] init]; [xmppStream addDelegate:self delegateQueue:dispatch_get_current_queue()]; } -(void)goOnline…
第一次随笔,实在不知写点什么有用的东西,那就分享一下本人最近的研究所得吧! 是关于iOS-XMPP-通信协议的实现,具体代码比较复杂,三言两句也实在难表达清楚,网上已有很多关于iOS XMPP协议的讲述,但都是简单叙述起代理方法(关于各个简单功能,比如注册\登录\发送消息\添加好友\以及设置自己的资料),但很难实实在在的用在实际的项目中. 今天跟大家分享的视频属于本人原创代码,同时在以上功能还新增都不少的功能,当然也是花了不少时间来钻研,同时也是即将上线App的其中内容之一,欢迎大家的交流! 地…
ios xmpp开发应用后台模式接收聊天信息 最近在使用xmppframwork来实现一个聊天应用,碰到了一个问题,应用进入后台以后,就接收不到消息了: 怎么样才能使应用被切到后台时,应用中的网络连接仍然接收数据并维持存活(像QQ iphone 一样),下面一步一步来分析. 针对iOS应用的状态,存在以下三种情况: 1)若iOS应用为活动状态,刚与服务器保持一个长连接,客户端与服务器通过此连接收发消息.2)若iOS应用为退出状态,长连接被断开,服务器向客户端发消息则通过APNS推送消息实现.3)…
源码:http://pan.baidu.com/s/1DuBl6 今天整理硬盘,找到了一个有趣的demo.一年前,91助手游戏联运呈爆棚趋势,但是许多使用FlashAir开发的优秀的游戏和应用都卡在了接入的环节.搜遍全网,国内相关资料寥寥无几,只有位Adobe的传教士写了一些有点关联文章,但是也实在没法解决在接入中遇到的这些疑难杂症.恰巧,我也做了一款APP在91上线,接入的过程中也遇到了很多奇葩的问题,现在想想,那些熬夜摸石头过河的日子还真不好过.产品上线后,应91商务林宗华先生邀约,特别写了…
今天弄这个openfire服务端的配置直接苦了一逼,只是好在最后最终配置好了.首先感谢@月光的尽头的博客给了我莫大的帮助. 切入正题,首先说一下iOS xmpp协议实现聊天openfireserver配置所须要的东西: 1.openfire软件,我用的是 Openfire 3.9.3.下载地址:http://www.igniterealtime.org/downloads/index.jsp 2.MySql数据库,我用的是mysql-5.1.63.下载地址:http://dev.mysql.co…
ios xmpp 发送语音,图片解决方案,有需要的朋友可以参考下. 目前做IM多是用的xmpp. 因为项目需求需要实现语音和图片的发送. 发送语音图片有三种方法. 1,xmpp smack.文件传输方式.2,文本流.3,服务器中转. 因为项目工期等原因,最终选择了通过服务器中转的方式来实现这些功能,本博客只是用于自己工作的记录,有什么不对的地方欢迎指正. 发送语言消息需要和安卓共通,本来预期的方案是选择使用amr格式的音频.这样工作量都压在ios这边.所以和安卓协商后选择使用了mp3格式的音频编…
我希望,This is a new day! 在看代码之前,我认为你还是应该先整理一下心情,来听我说几句: 首先,我希望你是在早上边看这篇blog,然后一边開始动手操作,假设你仅仅是看blog而不去自己对照项目,作用不是非常大.一日之计在于晨,所以怀着一颗对技术渴望,激动的.亢奋的心情去学习.你才干有所得. 嗯,就拿鄙人当时做项目来说,每天早上起来的第一件事情.就是研究XMPPFramework作者的代码,依照模块来分析和模仿书写.睡觉的时候还在思考,分析.总结... 当然我并非说每一个Dev…
本篇文章翻译XMPP Framework中的Overview of the XMPP Framework部分 介绍 The framework is divided into 2 parts: 1. xmpp核心部分 2. xmpp扩展(roster,XEP's,可选的支持工具等) xmpp核心部分实现了xmpp规范(RFC 3920) 请不要把聊天与xmpp混淆,xmpp全称是"可扩展消息与存在协议",它是一种可以用于多种用途的通用协议,事实上目前有很多公司使用这个框架例如家庭自动化…
1.XMPP XMPP 是一个基于 Socket 通信的即时通讯的协议,它规范了即时通信在网络上数据的传输格式,比如登录,获取好友列表等等的格式.XMPP 在网络传输的数据是 XML 格式. 开发架构: iOS 框架:XMPPFramework 服务器:Openfire 数据库:MySQL 2.XMPPFramework 框架简介 2.1 XMPPFramework 简介 XMPPFramework 是一个 OS X/iOS 平台的开源项目,使用 Objective-C 实现了 XMPP 协议(…
前言 提前下载好相关软件,且安装目录最好安装在全英文路径下.如果路径有中文名,那么可能会出现一些莫名其妙的问题. 提前准备好的软件: jdk-8u91-macosx-x64.dmg mysql-5.7.17-macos10.12-x86_64.dmg mysql-workbench-community-6.3.9-osx-x86_64.dmg openfire_4_1_1.dmg Openfire 官网 MySQL 官网 JDK 官网 在安装配置 Openfire 或其他 xmpp 服务器前,需…
转自:http://www.cnblogs.com/dyingbleed/archive/2013/05/17/3082226.html 好友列表 好友列表,在 XMPP 中被称为 roster,花名册? 获取 roster 需要客户端发送 <iq /> 标签向 XMPP 服务器端查询 一个 IQ 请求: <iq type="get" from="xiaoming@example.com" to="example.com" id…
转自:http://www.cnblogs.com/dyingbleed/archive/2013/05/16/3075105.html 收发消息 接收消息 通过实现 - (void)xmppStream:(XMPPStream *)sender didReceiveMessage:(XMPPMessage *)message; 方法 当接收到 <message /> 标签的内容时,XMPPFramework 框架回调该方法 根据 XMPP 协议,消息体的内容存储在标签 <body /&…
转自:http://www.cnblogs.com/dyingbleed/archive/2013/05/10/3069397.html 用户登录 准备工作 比较知名的开源XMPP服务器:一个是Openfire,一个是ejabberd Openfire 使用 Java 语言编写,比较容易上手,地址:http://www.igniterealtime.org/projects/openfire/ ejabberd 使用 Erlang 语言编写,是一款非常知名的 Erlang 开源项目,地址:htt…
转自:http://www.cnblogs.com/dyingbleed/archive/2013/05/09/3069145.html XMPPFramework GitHub: https://github.com/robbiehanson/XMPPFramework 获取源代码 git clone https://github.com/robbiehanson/XMPPFramework.git checkout XMPPFramework 一个最新的 branch 添加依赖 > 拷贝 <…
//前言:仿weixin实现一个即时通讯的案例,支持版本7.0以上 "准备工作 创建项目时使用git" /* 显示隐藏文件,看到git的文件夹 defaults write com.apple.finder AppleShowAllFiles Yes && killall Finder defaults write com.apple.finder AppleShowAllFiles No && killall Finder 设置git的(全局)用户与邮…
技术博客http://www.cnblogs.com/ChenYilong/   新浪微博http://weibo.com/luohanchenyilong   //转载请注明出处--本文永久链接:http://www.cnblogs.com/ChenYilong/p/3497001.html     iOS程序源代码下载链接: 03.WebView.zip82.1 MB     运行效果图: ⓵设置UIWebView之前的显示效果: ⓶设置之后的显示效果:   iOS程序源代码下载链接: 03…
XMPP即时聊天框架:XMPPFramework   XMPP The Extensible Messaging and Presence Protocol(可扩展通讯和表示协议). 基于XML XMPP是一个典型的C/S架构,而不是像大多数即时通讯软件一样,使用P2P客户端到客户端的架构     服务器:OpenFire 测试客户端:spark iOS开发框架:XMPPFramework     XMPP的地址叫做JabberID(简写为JID),它用来标示XMPP网络中的各个XMPP实体.…
UICatalog.包括了绝大部分经常使用的UI,入门必备良药. 9  分段选择器 10滑动条 Slider 11stack view 12 分步条 13 开关 14 textfield 15textview 16网页 搜索 bar   18 toolBar NavBar,Navigation Bar的演示Demo.包含怎样自己定义UI.加长Navigation Bar等.特别是怎样处理自己定义返回button的同一时候不丢失滑动返回手势. 非常多APP自己定义了返回button导致滑动返回手势…
#import "AppDelegate.h" //#import "DBAreaItem.h" #pragma mark - #pragma mark Private Interface @interface AppDelegate() typedef enum { AlertViewStyleConflict=,//登陆冲突 AlertViewStyleFailAuthenticate=,//登陆失败 AlertViewStyleDisconnect=//ser…
iOS精选源码 微信自定义搜索框实现 一个商城Demo,持续更新中 在Object-C中学习数据结构与算法之排序算法 iOS 音乐播放器之锁屏歌词+歌词解析+锁屏效果 XLsn0wPushTimePicker首尾时间选择器 iOS 高度封装自适应表单 自定义模态视图的转场动画 iOS视频通话项目 这可能这是封装最完善的多级列表了,求 Star~ NicooPlayer Swift4.1 视频播放器 支持旋转.锁屏.各种手势 iOS优质博客 iOS开发 KVO 的内部实现 KVO是实现Cocoa…
1.XMPP的MySQL和openfire环境配置 2.XmppFramework框架导入和介绍 XMPP的MySQL和openfire环境配置 1.下载mysql安装 mysql下载 打开MySQL安装包如下   先后分别安装  mysql-5.6.12-osx10.7-x86_64.pkg:MySQL的主要程序包:  MySQL_StartupItem.pkg:MySQL的启动项:  MySQL.prefPane:MySQL的偏好设置,主要用来启动MySQL服务. 2.修改MySQL密码  …
一.目的以及效果: 用Xcode利用xmpp框架建立客户端,实现向服务器注册添加用户 密码,以及登陆,离线状态 工程的主要结构:新建singleview工程,用xib拖放两个输入框和两个按钮, 并在viewcontroller中进行关联,建立regisgtviewcontroller同时选中xib,利用xib关联 最终效果在网页Openfire管理控制台中可以查看 二.具体过程: 关键框架:#import "XMPPFramework.h" 建立一个单例viewcontroller 单…
关键词: 即时通讯技术 协议   了解xmpp的目的,工作原理   XMPP是基于XML的协议,传送的是XML格式流;IP地址:联网时电脑的唯一标识  Mac地址:不联网时电脑的唯一标志; OSI七层协议 终端: ping -c 4 127.0.0.1 向本地回环地址127.0.0.1发送4个数据包检测网卡有没有问题 TCP(打电话)与UDP(发短信)区别:4点     XMPP的安装 找到mysql-5.6.12-osx10.7-x86_64.dmg的安装磁盘 打开,接着安装下面两个 软件2安…
本文是主要实现了三个函数: testSQLite3 是测试系统自带的sqlite3的demo testFMDB是测试FMDB存取简单的数据类型的 的demo testFMDB2是将任意对象作为一个整体存入到FMDB的Demo 首先先定义了一个Person类,实现了<NSCoding>协议,对Person对象进行字段存取和整体存取 //Person.h #import <Foundation/Foundation.h> @interface Person : NSObject<…
在XMPP开发中,使用XMPPStream进行连接服务器后,验证过程中,比较常见的一个错误是 <failure xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><not-authorized/></failure>. 尤其作为初学者(笔者就是这样的),经常会因为这个问题浪费不少时间. xmpp的使用 1.创建xmppStream [objc] view plaincopy - (void)setupXmppStrea…
转自:http://www.cnblogs.com/dyingbleed/archive/2013/05/13/3071544.html 好友状态 获取好友状态,通过实现 - (void)xmppStream:(XMPPStream *)sender didReceivePresence:(XMPPPresence *)presence 方法 当接收到 <presence /> 标签的内容时,XMPPFramework 框架回调该方法 一个 <presence /> 标签的格式一般…
#import "AppDelegate.h" #import "XMPPFramework.h" /* * 在AppDelegate实现登录 1. 初始化XMPPStream 2. 连接到服务器[传一个JID] 3. 连接到服务成功后,再发送密码授权 4. 授权成功后,发送"在线" 消息 */ @interface AppDelegate ()<XMPPStreamDelegate>{ XMPPStream *_xmppStream…
本系列所有开发文档翻译链接地址:iOS7开发-Apple苹果iPhone开发Xcode官方文档翻译PDF下载地址(2013年12月29日更新版)   iOS程序源代码下载链接:01.大任务.zip225.8 KB // //  ViewController.m //  01.大任务 // //  Created by apple on 13-12-27. //  Copyright (c) 2013年itcast. All rights reserved. // #import"ViewCont…
    iOS程序源代码下载链接:03-代理设计模式.zip28.3 KB // main.m // //  main.m //  03-代理设计模式 // //  Created by apple on 13-11-27. //  Copyright (c) 2013年itcast. All rights reserved. // #import<Foundation/Foundation.h> #import"Baby.h" //#import "Studen…
http://blog.csdn.net/zhibudefeng/article/details/7991649 http://blog.csdn.net/kangx6/article/details/7744304…