我们非常希望有一款这样的聊天引擎,能与QQ,MSN,Gtalk等常用聊天工具进行简单的文本沟通,并且在客户端无需安装任何插件,最好能在网页中通过打开一个Div就能与在线的某个网友进行简单的沟通,目前网站客服系统相当普及,那么是否可以实现呢?本文就通过使用Jivesoftware公司出品的Openfire服务器,客户端使用XIFF来简单实现这一目的,XIFF是用AS2.0语法编写的与XMPP服务器通信的开源包,所以我们客户端只需要安装有Flash Player 6.0插件以上就能实现与Openfire的通信(支持XMPP协议的开源服务器),通用聊天引擎的接口如下:<!---->
入参
|
类型
|
描述
|
Msg
|
字符串
|
消息内容
|
To
|
字符串
|
接收者
JID
|
相关回调函数:
|
ExeonMessage(msg,from
,msgtype
)
ExeonLeaveMessage(msg,from,msgtype)
|
功能描述:
|
发送消息给指定人
|
入参
|
类型
|
描述
|
Msg
|
字符串
|
消息内容
|
To
|
字符串
|
接收者
JID
|
MsgProp
|
XML
串
|
消息自定义属性
|
相关回调函数:
|
ExeonXMessage(msg,from,msgprop)
|
功能描述:
|
|
入参
|
类型
|
描述
|
jid
|
字符串
|
请求接受人
JID
|
nickname
|
字符串
|
显示名称
|
group
|
字符串
|
所加入的组
|
相关回调函数:
|
onRequest (jid)
|
功能描述:
|
发送好友邀请给指定人
|
入参
|
类型
|
描述
|
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
:自定义状态
|
功能描述:
|
设置我的状态,支持自定义状态
|
入参
|
类型
|
描述
|
jid
|
字符串
|
被设置人的
JID
|
newNick
|
字符串
|
设置新的备注名称
|
newGroup
|
字符串
|
移动到组
…
|
相关回调函数:
|
无
|
功能描述:
|
更新我的联系人备注名称或所在的组
|
入参
|
类型
|
描述
|
jid
|
字符串
|
删除联系人的
JID
|
相关回调函数:
|
无
|
功能描述:
|
删除指定的联系人
|
入参
|
类型
|
描述
|
无
|
|
|
相关回调函数:
|
ExeonConnect()
ExeonDisconnet()
ExeonError(errorMessage)
ExeonLogin()
ExeonAnonyLogin(jid)
|
功能描述:
|
如未传入用户名,则视为匿名登录
|
入参
|
类型
|
描述
|
无
|
|
|
相关回调函数:
|
|
功能描述:
|
手动退出应用聊天引擎,一般可不调用
|
入参
|
类型
|
描述
|
jid
|
字符串
|
|
flag
|
布尔型
|
是否允许查看我的在线状态
|
相关回调函数:
|
|
功能描述:
|
处理邀请,让我的联系人看到我的在线状态信息
|
bindMSN
——绑定
MSN
等其他通讯工具
入参
|
类型
|
描述
|
Username
|
字符串
|
MSN
等帐号
|
Password
|
字符串
|
密码
|
Svr
|
字符串
|
服务
|
相关回调函数:
|
|
功能描述:
|
在登录即时通的同时登录其他通讯工具
Svr
服务包括:
msn,yahoo,gtalk,irc,icq,aol
等
|
入参
|
类型
|
描述
|
Svr
|
字符串
|
服务
|
相关回调函数:
|
|
功能描述:
|
取消与其他通讯工具的绑定
Svr
服务包括:
msn,yahoo,gtalk,irc,icq,aol
等
|
分享到:
相关推荐
MoChat 是开源的企业微信应用开发框架&引擎,是一套通用的企业微信多租户SaaS管理系统,得益于 Swoole 和 Hyperf 框架的优秀,MoChat 可提供超高性能的同时,也保持着极其灵活的可扩展性。 应用场景 可用于电商、...
在本项目中,“nodejs+websocket+nginx服务器开发实时在线聊天室项目源码”是一个基于Node.js、WebSocket和Nginx构建的实时在线聊天室应用。这个应用利用了WebSocket技术来实现实时通信,Node.js作为后端服务器处理...
C++是一种强大的、通用的编程语言,支持面向对象编程。它以其高效性、灵活性和广泛的库支持而闻名,是构建各种类型软件,包括操作系统、游戏引擎、服务器端应用和桌面应用的理想选择。在本例中,C++被用于创建一个...
CSURPE-Companion是一个基于Discord的机器人应用,它利用了Complete Stranger的通用角色扮演游戏引擎(CSURPE)来为RPG爱好者提供一个在线的角色扮演游戏体验。这个平台结合了现代社交媒体工具Discord的便捷性与传统...
在IT行业中,游戏平台的设计与开发是一项复杂而关键的任务,涉及到多方面的技术和概念。"行业文档-设计装置-一种通用游戏平台.zip" 提供的资料很可能是关于创建一个跨平台、适应性强的游戏环境的详细指南。以下是...
在本示例中,我们探讨的是使用Delphi XE 10.4开发的一个基于Socket通信的简单聊天应用。这个应用的核心技术包括TServerSocket和TClientSocket组件,SQLite3数据库,以及自定义类和数组的运用。让我们逐一深入解析...
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,它让开发者能够在服务器端使用 JavaScript 进行编程。Express 是一个简洁而灵活的 Node.js Web 应用框架,它提供了一系列强大的功能,帮助开发者快速搭建...
"Ichat聊天工具 C++"是一个基于C++编程语言开发的聊天软件项目,旨在模仿QQ和飞秋等流行的即时通讯应用。这个项目包含了服务器和客户端两部分,为用户提供基本的聊天功能,适合用作计算机科学与技术专业的毕业设计。...
而Photon则是一个通用型的Socket服务器软件包,用于多人线上游戏、聊天室以及大厅游戏的开发。 课程内容涵盖了从Unity3D和Photon的基础概念讲起,到详细介绍如何使用这些工具进行线上游戏的开发。文档内容组织成多...
MoChat是开源的企业微信应用开发框架和引擎,是一套通用的企业微信管理系统,得益于Swoole和Hyperf框架的优秀,MoChat可提供超高性能的同时,也保持着极其灵活的可扩展性。 应用场景 可用于电力商,金融,零售,餐饮...
C++是一种通用的、面向对象的编程语言,因其高效性和灵活性而常用于系统软件、游戏引擎、桌面应用,以及像聊天程序这样的网络应用。C++支持多线程编程,这对于构建聊天应用至关重要,因为聊天通常需要处理并发的用户...
MoChat是开放源码的企业微信应用开发框架和引擎,是一套通用的企业微信管理系统,得益于Hyperf框架的优秀,MoChat可提供超高性能的同时,也保持着极其灵活的可扩展性。 应用场景 可用于电力商,金融,零售,餐饮服装...
Sapper,则是基于Node.js构建的一个强大的Web应用程序框架,它为开发高性能、可扩展且通用的Web应用提供了全面的解决方案。 **1. Sapper的特性** Sapper提供了一系列优秀特性,帮助开发者高效地构建Web应用: - *...
在iOS开发中,构建一个单聊界面是许多应用程序的核心功能之一,特别是在电商应用中,它能够提供用户与客服或智能助手进行实时交流的平台。"ios-单聊界面,人工智障。通用自动回复机器人。.zip"这个压缩包文件似乎...
Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它允许开发者在服务器端使用JavaScript进行开发。Node.js的非阻塞I/O模型和事件驱动使其在处理高并发请求时表现出色,尤其适合实时应用如聊天系统、实时统计或...
C++是一种静态类型的、编译式的、通用的、大小写敏感的编程语言,它综合了高级语言和低级语言的特点。C++的语法与C语言非常相似,但增加了许多面向对象编程的特性,如类、对象、封装、继承和多态等。这使得C++既保持...
通用客户开发方案中,获客策略可能包括内容营销、社交媒体推广、搜索引擎优化(SEO)、线下活动、合作伙伴关系等。每种策略都有其特点和适用场景,企业应根据自身资源和目标市场选择合适的方法。 四、销售流程优化 ...
开源的企业微信应用开发框架&引擎,是一套通用的企业微信多租户SaaS管理系统,得益于 Swoole 和 Hyperf 框架的优秀,可提供超高性能的同时,也保持着极其灵活的可扩展性。 应用场景 可用于电商、金融、零售、餐饮...
C++是一种静态类型的、编译式的、通用的、大小写敏感的编程语言,它综合了高级语言和低级语言的特点。C++的语法与C语言非常相似,但增加了许多面向对象编程的特性,如类、对象、封装、继承和多态等。这使得C++既保持...
基于C++和epoll实现的聊天室C++是一种广泛使用的编程语言,它是由Bjarne Stroustrup于1979年在新泽西州美利山贝尔实验室开始设计开发的。C++是C语言的扩展,旨在提供更强大的编程能力,包括面向对象编程和...