论坛首页 Java企业应用论坛

通用聊天引擎开发(一)

浏览 4838 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-09-17  

我们非常希望有一款这样的聊天引擎,能与QQ,MSN,Gtalk等常用聊天工具进行简单的文本沟通,并且在客户端无需安装任何插件,最好能在网页中通过打开一个Div就能与在线的某个网友进行简单的沟通,目前网站客服系统相当普及,那么是否可以实现呢?本文就通过使用Jivesoftware公司出品的Openfire服务器,客户端使用XIFF来简单实现这一目的,XIFF是用AS2.0语法编写的与XMPP服务器通信的开源包,所以我们客户端只需要安装有Flash Player 6.0插件以上就能实现与Openfire的通信(支持XMPP协议的开源服务器),通用聊天引擎的接口如下:<!---->

核心接口

sendMessage ——发送消息

入参

类型

描述

Msg

字符串

消息内容

To

字符串

接收者 JID

相关回调函数:

ExeonMessage(msg,from ,msgtype )

ExeonLeaveMessage(msg,from,msgtype)

功能描述:

发送消息给指定人

sendXMessage ——发送特殊消息

入参

类型

描述

Msg

字符串

消息内容

To

字符串

接收者 JID

MsgProp

XML

消息自定义属性

相关回调函数:

ExeonXMessage(msg,from,msgprop)

功能描述:

 

postRequest ——发送交友邀请

入参

类型

描述

jid

字符串

请求接受人 JID

nickname

字符串

显示名称

group

字符串

所加入的组

相关回调函数:

onRequest (jid)

功能描述:

发送好友邀请给指定人

setStatus ——设置状态

入参

类型

描述

vshow

字符串

显示状态:

normal,online,away,xa,dnd

vStatus

字符串

自定义状态名称

相关回调函数:

ExeonStatusChange (jid,vshow,statu)

ExeOnNoRosterStatusChange(jid,vshow,statu)

ExeonUpdateUserList(style,list)

List 是一数组元素,包含以下索引属性:

List.jid :唯一 ID

List.displayName :联系人显示名称

List.group :所在组

List.show :状态, dnd

List.status :自定义状态

功能描述:

设置我的状态,支持自定义状态

 

 

updateContact ——更新联系人信息

入参

类型

描述

jid

字符串

被设置人的 JID

newNick

字符串

设置新的备注名称

newGroup

字符串

移动到组

相关回调函数:

功能描述:

更新我的联系人备注名称或所在的组

 

removeContact ——删除联系人

入参

类型

描述

jid

字符串

删除联系人的 JID

相关回调函数:

功能描述:

删除指定的联系人

login ——登录

入参

类型

描述

 

 

相关回调函数:

ExeonConnect()

ExeonDisconnet()

ExeonError(errorMessage)

ExeonLogin()

ExeonAnonyLogin(jid)

功能描述:

如未传入用户名,则视为匿名登录

exit ——登出

入参

类型

描述

 

 

相关回调函数:

 

功能描述:

手动退出应用聊天引擎,一般可不调用

grantRequest ——授权查看在线状态

入参

类型

描述

jid

字符串

 

flag

布尔型

是否允许查看我的在线状态

相关回调函数:

 

功能描述:

处理邀请,让我的联系人看到我的在线状态信息

 

bindMSN ——绑定 MSN 等其他通讯工具

入参

类型

描述

Username

字符串

MSN 等帐号

Password

字符串

密码

Svr

字符串

服务

相关回调函数:

 

功能描述:

在登录即时通的同时登录其他通讯工具

Svr 服务包括: msn,yahoo,gtalk,irc,icq,aol

unbindMSN ——取消与其他通讯工具的绑定

入参

类型

描述

Svr

字符串

服务

相关回调函数:

 

功能描述:

取消与其他通讯工具的绑定

Svr 服务包括: msn,yahoo,gtalk,irc,icq,aol

 

   发表时间:2008-11-19  
sip-communicator好像有实现呢
0 请登录后投票
   发表时间:2009-03-19  
Openfire服务器和客户端XIFF能够建立稳定的连接吗?
就是在连接成功了以后在网络是连通的状态下会不会掉线呢?
0 请登录后投票
   发表时间:2009-03-19  
我现在巨后悔当初选用了Jabber2.x了~
0 请登录后投票
   发表时间:2009-03-19  
现在好像有WEB QQ了。。
我觉得可以参考下。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics