我们非常希望有一款这样的聊天引擎,能与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 等 |