融云好友服务端补充

来源:互联网 发布:linux下授权命令 编辑:程序博客网 时间:2024/06/05 09:54

在融云即时聊天系统开发过程中遇到的系统消息问题,服务器端的开发,怎么发送和系统消息的组装;
作为接入融云即时聊天系统的软件必须要仔细阅读server开发api文档,我就是特别烦看文档所以在这期间出现了很多问题

首先是添加好友的系统消息:

添加好友的过程:融云添加好友流程 此处的融云开发文档上面都有解释,但是其中有些问题还是很模糊的,首先要有自己的好友关系数据库,确认数据库中有此用户,然后通过操作者发送好友请求,向另一个申请加好友,这时候就先要调用融云的接口发送系统消息,被请求的接收到邀请在系统消息中显示:

第一步 申请添加好友
ContactNtfMessage(融云有做封装)直接调用,里面的参数分别有operation(操作名称,添加好友就是Request),extra(附加消息可为空), String sourceUserId(来自操作者也就是发送者的userId), String targetUserId(被请求的用户userId), String message(可以写添加好友的请求消息<页面会传过来>:我是**
组装完成后调用发送系统消息的方法发给融云rongCloud.message.PublishSystem,系统消息的参数有
这个融云服务器文件中都有注释可以查看不多做解释

发送完成后被请求的用户就会收到添加好友的请求

web版页面显示的内容(通过Request识别,移动端是通过status识别)

最后就是创建好友关系,在本地数据库中创建我们自己的数据库

第二步同意添加好友
方式和申请添加好友一样,只不过将好友请求的Request改为AcceptResponse(同意添加)数据库中必须要有status这个状态《好友状态11–接受20—已添加10–已发送21–已忽略30–已删除》

总结一下:
这里写图片描述

这里备注一点就是好友关系的本地数据库中的存储,本地只做添加不做物理删除,如果是删除好友只是将好友状态改为30就不会显示在页面哦!!!