xmpp专题

xmpp ios

xmpp IOS:  http://blog.csdn.net/li_huifeng/article/details/9449531

XMPP常用协议(三)

这一篇记录与群相关的XML协议格式。 这里需要注意,我们每次登录之后,都需要获取自己的群列表,并且主动加入到群房间里,否则就不能做群操作,也不能收到群消息。 12.获取自己加入的群列表 关于XMPP中群组的概念,需要注意的是:它分为公开群和非公开群。当我们获取自己加入的所有群时,公开群也会被搜索出来,所以,我们创建的群必须是非公开群。 关于xmpp群的相关协议可以查看 XMPP-00

XMPP常用协议(二)

这一篇主要介绍发送消息,发送和接收到的XML格式。 8. 发送文本消息 因为Android 中直接在Message 根目录扩展多个节点比较麻烦,所以我们这边只扩展了一个节点,然后在这个节点内部添加多个子节点来传递内容。 发送消息时,如果对方离线时,body又为空,则对方上线时,并不会收到这条消息(推测Openfire服务器并未存储body为空的离线消息,一定得保证body不为空)。 <me

XMPP常用的协议(一)

最近,在用XMPP协议封装iOS和Android的IMSDK,整理了一下常用的协议内容。 其中包括上线、离线;添加好友、删除好友、同意好友申请、拒绝好友申请、为好友设置备注;发送消息(文本、图片、定位、语音);获取群列表、创建群、配置群信息、设置管理员、撤销管理员、邀请人加群、踢人、退群、解散群等等。 使用各种库版本是Openfire 4.1 、(iOS)XMPPFramework、(Andr

xmpp with openfire插件-利用Broadcast实现群

Broadcast插件是一个向用户发送广播消息的插件。  安装插件  登录openfire管理控制台-插件-插件管理-有效的插件  可以看到开放源代码插件列表  找到Broadcast  点击右则的‘+’号安装即可  然后到插件管理-插件中,可以看到Broadcast已经在安装的插件列表中  Broadcast可以通过系统属性来进行配置  plugin.br

iOS即时通信之XMPP框架的使用及原理简介

小公司可以考虑xmpp框架,xmpp内部封装好了异步的socket通信 XMPP是基于XML协议的分散型通讯网络,只要服务器的协议相同,服务器就可以和服务器通信; XMPP的核心就是XML流传传输协议; XMPP是C/S 架构; XMPP中对应的模块会吧数据从服务器拿出来,然后放到本地数据库,我们开发只需要获取本地服务器的数据. XMPP----------可扩展通讯和

XMPP学习及使用2

即时消息传递(IM)在临时 Internet 用户和业务用户中都是一个受欢迎的应用程序。它不仅为用户提供了与他人进行实时通信的方法,还能够得到他们的到场信息(在线、离开、离线,等等)。Jabber 是最早的开放 IM 协议之一,由 Jeremie Miller 开发并于 1998 年作为一个非标准 IM 协议出现。由于 Jabber 是使用 XML 创建的可扩展协议,它很快就创建了其他可用作通用

XMPP学习及使用1

XMPP 简介 本小节将简要介绍 XMPP,它的起源,以及为何它是一个适合实时 web 通信的协议。您将检查 XMPP 通信设置的组件,并查看展示这些组件如何使用的示例。 Web 标准和 XMPP XMPP 是一组基于 XML 的技术,用于实时应用程序。最初,XMPP 作为一个框架开发,目标是支持企业环境内的即时消息传递和联机状态应用程序。当时的即时消息传递网络是私有的,非常不

XMPP系列:三、用户登录XMPP

一、XMPP中常见类的作用 XMPPStream:xmpp基础服务类 XMPPRoster:好友列表类 XMPPRosterCoreDataStorage:好友列表(用户账号)在core data中的操作类 XMPPvCardCoreDataStorage:好友名片(昵称,签名,性别,年龄等信息)在core data中的操作类 XMPPvCardTemp:好友名片实体类,

XMPP系列:二、将XMPP框架导入工程

一、XMPP框架的下载地址 GitHub: https://github.com/robbiehanson/XMPPFramework 二、将XMPP导入工程 1、将下载好的XMPP框架添加到工程中,然后按照下图添加对应的静态库; 2、添加对应的静态库之后,然后进行编译,如果出现报错,请检查是否有静态库未添加。

XMPP系列:一、XMPP基本概念级及简介

一、XMPP的概念  XMPP是一种基于标准通用标记语言的子集XML的协议。 中文名:可扩展通讯和表示协议 英文名:Extensible Messaging and Presence Protocol(缩写:XMPP) 功能:XMPP用TCP传的是XML流 二、XMPP简介 1、XMPP是一种基于标准通用标记语言的子集XML的协议,它继承了在XML环境中灵活的发展性。因此,基于

Android基于XMPP 系列

Android基于XMPP 系列 http://blog.csdn.net/lnb333666/article/category/1126716(转)   Android基于XMPP Smack openfire 开发的聊天室(七) 【成员状态、自身状态】 1,聊天是成员的监听,加到MUC里边就行 /** * 聊天室成员的监听器 * * @author 廖乃波 * */ clas

XMPP常用方法摘要.

</pre><pre class="java" name="code">/*** 登录* * @param a* 登录帐号* @param p* 登录密码* @return*/public boolean login(String a, String p) {try {if (connection == null)return f

墨半成霜 的 XMPP DEMO

// http://code4app.com/ios/5206ad336803fafd19000000 // http://www.hcios.com:8080/download/index.jsp  最近比较忙 很久没写demo了,这次给大家带来的demo我已经写好了服务器端,也配置好了openfire服务器,大家如果想运行的话先确定服务器是否开启(API端口8080,openfi

用java做一个自己的基于XMPP协议IM(即时通讯)

本人刚经历了一个项目,其中有一个IM(基于XMPP协议,java开发),是有本人负责来实现的,但只是客户端,服务器端用开源的openfire。客户端的功能主要包含,  1,聊天 2,发送文件 3,召开会议 开发主要用到的技术包括:swt,jface 还有一个开源的XMPP(jabber)客户端类库smack

Android基于XMPP Smack及Openfire学习笔记(3)

在前面两篇文章Android基于XMPP Smack及Openfire学习笔记(1)及Android基于XMPP Smack及Openfire学习笔记(2)中,分别讲了用户注册,登录,修改密码等。代码凌乱,所以参考网上资料,就写了个工具类。方便以后直接使用。继续学习中….. /*** Android XMPP Openfire操作工具类* 注册,登录,修改密码及更改用户在线状态,可以直接调用对应

Android基于XMPP Smack及Openfire学习笔记(2)

接着Android基于XMPP Smack及Openfire学习笔记(1)实现帐号登录及修改密码: //这里MainActivity中的Onclick方法@Overridepublic void onClick(View v) {switch (v.getId()) {case R.id.login://登录 startActivity(new Intent(MainActivity.this

Android基于XMPP Smack及Openfire学习笔记(1)

之前开发的项目中有用到IM聊天功能,但是这块功能公司有专门的IM团队来开发,由他们开发好后,直接接入到我们APP中,我参与写IM相关功能非常地少,所以也一直想学习相关知识 。 目前Android主要用的是XMPP协议及OPenfire服务器来实现IM功能,我也从这块入手学习。也感谢所有分享资料让我有机会学习的同行们。 现在正式开始啦。 第一步:搭建Openfire服务器: Openfire

XMPP Smack4.3.4 android端接入异常问题处理

一.登录时Too many (20) failed authentications异常      1.1 异常log              smack.XMPPException$StreamErrorException:policy-violation You can read more about the meaning of this stream error at http://x

Android基于XMPP Smack Openfire下学习开发IM(六)总结

http://blog.csdn.net/h7870181/article/details/12500231 不管学习什么都应该总结 这里我把关于Xmpp的一些方法整理到一个工具类中了 我就分享给大家 XmppConnection.java [java]  view plain copy package com.techrare.utils;

基于Xmpp,Openfire和Asmack的聊天软件的开发(一)

最近在学习基于Xmpp的android通信软件,现将一些关键的环节分享记录在这里。 在Openfire服务器端配置好后,开始开发android客户端。 (有关Openfire服务器的搭建,可以参考Openfire 的安装和配置) 整体框架: android客户端通过smack与openfire服务器进行通信,从而实现客户端之间的通信功能。Asmack为smack在android环境下

#xmpp笔记# Android获取openfire离线消息

Android实现openfire获取离线消息的基本思路: 在用户连接登录openfire之前,先连接一次openfire,并且要配置ConnectionConfiguration,一定要设置SendPresence为false,即将在线状态设置为离线,然后才能接收到离线消息,处理完离线消息之后,记得要通知openfire服务器端,删除接收到的离线消息,并且设置再将状态设置为在线 priv

关于strophe 通过 connection manager 连接到 openfire server 失败 的原因初阶分析http://xmpp.org/extensions/xep-0206.ht

参考 协议 XMPP XEP-0206 (BOSH) http://xmpp.org/extensions/xep-0206.html 通过BOSH 创建 会话经历的一般步骤包括 (1)Session Creation 会话创建请求 (2)Authentication 身份验证 (3)Restart request 重启请求 (4)Resource binding re

XMPP例子peek

第四章peek例子是一个监控流量的应用,他可以监控通讯中的XML文本 var conn = new Strophe.Connection(         "http://xxxx:7070/http-bind/"); 对于conn对象有两组 数据发送和接收的钩子函数xmlInput ,xmlOutput 监控的传输过程中的数据是结构化的,而rawInput()和rawOutput()是原始

WebSocket集成XMPP网页即时通讯3:二进制文件收发

WebSocket支持二进制的发送,见jetty官网: http://www.eclipse.org/jetty/documentation/current/jetty-websocket-api-send-message.html   Blocking Send Message 阻塞式 Most calls are blocking in nature, and will no