实时消息推送服务
码云地址:https://gitee.com/Lihangjun/nim.git
qq:1185192813 邮箱:1185192813@qq.com
NIM项目是基于netty的实时消息推送系统,NIM已完成服务端1.0,其客户端web,Android,ios,flutter的SDK将在不久发布。 目前NIM服务端使用springboot搭建,NIM主要具备如下特点:
@ServerEndpoint(port = "8181", path = "/v1/im/broadcast")
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
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )