融云后台
2017-03-10 08:54:37 0 举报
融云后台是一款专业的企业级即时通讯云服务,提供稳定可靠的聊天、音视频、文件传输等功能。它支持多种编程语言和平台,方便开发者快速集成到自己的应用中。融云后台具有强大的实时性、可扩展性和安全性,能够满足企业对高效沟通的需求。此外,它还提供了丰富的API接口和SDK工具,帮助开发者快速实现自定义功能。总之,融云后台是一个值得信赖的企业级即时通讯解决方案。
作者其他创作
大纲/内容
通过融云api 获取token
args
返回key
获取成功
失败
userId
调用
流程
获取数据交换层发来的数据
成功
开始
getToken.cs 处理token作用:请求token,存储token,保存tokenWaitState.cs 处理客服状态和分配客服id作用:设置保存每个客服的连接量,用户连接当前连接量最少的客服
获取失败
method
getWaiterId() 获取客服idreturn WaiterId (string) setWaiterConnectCount(int state, string waiterId) 设置客服的连接数state 1 连接上某个客服,-1 与某个客服断开string waiterId 客服id
tableName: RongCloudToken字段:userId varchar(60) 主键name varchar(50) not null token varchar(150) not nullrole tinyint(1) not null (0 客户 1 客服)waiterId varchar(60) (对应的客服id 可以为空)
AppKeyNonceTimestampSignature
存在
从数据库中调出token
将数据保存在数据库
返回json格式数据
再次发送3次失败后终止,发送错误信息,程序终止
数据库操作
getWaiterId()
查询数据库是否存在token
userIdnameportraitUri
回滚,再次保存,3次失败后,返回错误信息,程序终止
headers
parameter
数据交换层
WaitState.cs
setWaiterConnectCount(int state, string waiterId) 设置客服的连接数
bll
string userIdstring nameint role
数据库
userIdnametokenrole
否
主要思路
客服端发送数据调用此方法,添加或删除某一客服的连接人数,单次步长为1state为连接状态 值为 1 或者 -1,waiterId 为客服的userId
AppKeyAppSecretNonce 随机数Timestamp 时间戳Signature (AppSecret + Nonce + Timestamp 三者拼接sha1加密)userId 用户id 唯一name 用户名 portraitUri 用户头像urirole 用户身份 1 / 0token 获取地址:http://api.cn.ronghub.com/user/getToken.json参考文档地址:http://www.rongcloud.cn/docs/server.html#获取_Token_方法
files
getToken.cs
通过Dictionary设置保存客服名称和其对应的正在连接的客户数量,将正在请求接入的客户连接到最空闲的客服上建立会话连接,这个状态会在客户或者客服断开连接之后改变
0 条评论
下一页