融云好友服务端补充
2017-11-11 20:48
162 查看
在融云即时聊天系统开发过程中遇到的系统消息问题,服务器端的开发,怎么发送和系统消息的组装;
作为接入融云即时聊天系统的软件必须要仔细阅读server开发api文档,我就是特别烦看文档所以在这期间出现了很多问题
首先是添加好友的系统消息:
添加好友的过程:融云添加好友流程 此处的融云开发文档上面都有解释,但是其中有些问题还是很模糊的,首先要有自己的好友关系数据库,确认数据库中有此用户,然后通过操作者发送好友请求,向另一个申请加好友,这时候就先要调用融云的接口发送系统消息,被请求的接收到邀请在系统消息中显示:
第一步 申请添加好友
ContactNtfMessage(融云有做封装)直接调用,里面的参数分别有operation(操作名称,添加好友就是Request),extra(附加消息可为空), String sourceUserId(来自操作者也就是发送者的userId), String targetUserId(被请求的用户userId), String message(可以写添加好友的请求消息<页面会传过来>:我是**)
组装完成后调用发送系统消息的方法发给融云rongCloud.message.PublishSystem,系统消息的参数有
![](https://img-blog.csdn.net/20171111201552375?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvT2hfbXlfZ29kbmVzcw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
发送完成后被请求的用户就会收到添加好友的请求
![](https://img-blog.csdn.net/20171111202254366?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvT2hfbXlfZ29kbmVzcw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
最后就是创建好友关系,在本地数据库中创建我们自己的数据库
第二步同意添加好友
方式和申请添加好友一样,只不过将好友请求的Request改为AcceptResponse(同意添加)数据库中必须要有status这个状态《好友状态11–接受20—已添加10–已发送21–已忽略30–已删除》
总结一下:
![](https://img-blog.csdn.net/20171111204728303?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvT2hfbXlfZ29kbmVzcw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
这里备注一点就是好友关系的本地数据库中的存储,本地只做添加不做物理删除,如果是删除好友只是将好友状态改为30就不会显示在页面哦!!!
作为接入融云即时聊天系统的软件必须要仔细阅读server开发api文档,我就是特别烦看文档所以在这期间出现了很多问题
首先是添加好友的系统消息:
添加好友的过程:融云添加好友流程 此处的融云开发文档上面都有解释,但是其中有些问题还是很模糊的,首先要有自己的好友关系数据库,确认数据库中有此用户,然后通过操作者发送好友请求,向另一个申请加好友,这时候就先要调用融云的接口发送系统消息,被请求的接收到邀请在系统消息中显示:
第一步 申请添加好友
ContactNtfMessage(融云有做封装)直接调用,里面的参数分别有operation(操作名称,添加好友就是Request),extra(附加消息可为空), String sourceUserId(来自操作者也就是发送者的userId), String targetUserId(被请求的用户userId), String message(可以写添加好友的请求消息<页面会传过来>:我是**)
组装完成后调用发送系统消息的方法发给融云rongCloud.message.PublishSystem,系统消息的参数有
发送完成后被请求的用户就会收到添加好友的请求
最后就是创建好友关系,在本地数据库中创建我们自己的数据库
第二步同意添加好友
方式和申请添加好友一样,只不过将好友请求的Request改为AcceptResponse(同意添加)数据库中必须要有status这个状态《好友状态11–接受20—已添加10–已发送21–已忽略30–已删除》
总结一下:
这里备注一点就是好友关系的本地数据库中的存储,本地只做添加不做物理删除,如果是删除好友只是将好友状态改为30就不会显示在页面哦!!!
相关文章推荐
- 手机服务端开发关于版本控制的处理个人一些意见,欢迎补充!!!
- flex与socket通信之成功----之成功补充篇(关于C#建立FLASH服务端的安全沙箱问题)
- Android 基于xmpp协议,smack包,openfire服务端的高仿QQ的即时通讯实现【3】添加分组,添加好友,读取好友列表的实现
- 网络对接知识补充(客户端.:android,java 服务端:.net)
- Android 基于xmpp协议,smack包,openfire服务端的高仿QQ的即时通讯实现【4】监听别人的添加好友申请与好友删除的设计
- java在线聊天项目1.3版设计好友列表框功能补充,因只要用户登录就发送一串新列表,导致不同客户端好友列表不同问题
- [置顶] 【zabbix教程八】——Centos7 安装zabbix3.07服务端 补充
- 关于消息推送的补充,主要介绍服务端的实现,包含object c 版本 c 版本 java 版本 php 版本 (转)
- socket;ios客户端与php服务端交互(补充html5+python服务端+ios客户端)
- C#客户端发送Http请求与服务端通信
- Android BLE与终端通信(三)——客户端与服务端通信过程以及实现
- NOD32企业版2.5的安装和配置服务端教学视频
- svn服务端及客户端搭建和使用(四)
- Akka(43): Http:SSE-Server Sent Event - 服务端主推消息
- android服务端客户端(三)
- 征服私服游戏 C#服务端源代码研究 与讨论 加群36864102
- 客户端捕获服务端异常信息
- 极光推送服务端开发
- android上传图片、视频、文件,服务端使用wcf接收
- 关于上一篇文章的补充