在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:nim开源软件地址:https://gitee.com/Lihangjun/nim开源软件介绍:实时消息推送服务 码云地址:https://gitee.com/Lihangjun/nim.git 项目介绍qq:1185192813邮箱:[email protected] NIM项目是基于netty的实时消息推送系统,NIM已完成服务端1.0,其客户端web,Android,ios,flutter的SDK将在不久发布。目前NIM服务端使用springboot搭建,NIM主要具备如下特点:
架构设计图使用说明
UNICAST("单播", 1),MULTICAST("组播", 2),BROADCAST("广播", 3); TEXT("文本", 1),IMAGE("图片", 2),VOICE("声音", 3),VIDEO("视频", 4); AUTH("鉴权", 1),HANDSHAKE("握手", 2),HEARTBEAT("心跳", 3),EXIT("离线", 4),CLOSE("强制下线", 5),CHAT("聊天", 6); /** * 消息标识id */private String messageId;/** * 消息时间戳 */private Long timestamp;/** * 来源用户id */private String fromUserId;/** * 目标用户id */private String toUserId;/** * 用户组id */private String toGroupId;/** * 数据类型 */private Integer mineType;/** * 聊天类型 */private Integer chatType;/** * 消息类型 */private Integer msgType;/** * 消息标志 */private String flag;/** * 消息内容 */private String content;/** * 携带数据 */private Object extras; 使用示例design/wobsocket.html提供了web连接测试页面,连接成功后根据api接口发送消息。
请求地址:http://127.0.0.1:8080/api/v1/common/send请求头:Content-Type = application/json请求方法:POST请求参数: { "content": "hello,有人吗", "extras": null }
请求地址:http://127.0.0.1:8080/v1/im/send请求头:Content-Type = application/json请求方法:POST注意:fromUserId本应在用户鉴权信息中解析而得,这里为了方便测试,由使用者自己设置,如需要使用者可自己添加接口权限控制请求参数: { "fromUserId": "123456", "content": "hello,有人吗", "toGroupId": "11111", "extras": null }
请求地址:http://127.0.0.1:8080/v1/im/send请求头:Content-Type = application/json请求方法:POST注意:fromUserId本应在用户鉴权信息中解析而得,这里为了方便测试,由使用者自己设置,如需要使用者可自己添加接口权限控制。若消息发送目标有多个特定用户,可以逗号分隔多个用户id传参请求参数: { "fromUserId": "123456", "content": "hello,有人吗", "toUserId": "1111,2222,3333", "extras": null }
请求地址:http://127.0.0.1:8080/v1/api/count请求头:Content-Type = application/json请求方法:GET响应示例:{"flag":true,"code":2000,"message":"success","data":"广播用户数:0,单播用户数:0,组播用户数:0"}
广播连接地址:ws://192.168.1.21:8181/v1/im/broadcast广播连接示例:ws://192.168.1.21:8181/v1/im/broadcast组播连接地址:ws://192.168.1.21:8181/v1/im/multicast/{userId}/{groupId}组播连接示例:ws://192.168.1.21:8181/v1/im/multicast/123456/1111单播连接地址:ws://192.168.1.21:8181/v1/im/unicast/{userId}单播连接示例:ws://192.168.1.21:8181/v1/im/unicast/123456 下一步计划
开源许可协议 |
请发表评论