代码拉取完成,页面将自动刷新
ws://127.0.0.1:8000/chat/message/broadcast/{appId}/{gatewayId}
imc-message-center
给多个即时通讯应用提供服务,每个即时通讯应用对应一个appId)网关与imc-message-center成功建立websocket后,imc-message-center返回成功连接提示:
{
"success":true,
"code":2000,
"message":"success",
"data":"connection successful"
}
用户客户端发送消息到网关,网关再将消息发送至imc-message-center
{
"appId": "test_app",
"groupId": "test_group",
"userId": "test_user",
"content": "ws_test",
"type": 1
}
imc-message-center收到一个网关发来的消息后,会通过Redis订阅发布管道向所有与该消息appId相同的网关推送消息,网关再将该消息广播给用户客户端
{
"success":true,
"code":2001,
"message":"success",
"data":
{
"messageId":"418884968857600000",
"appId":"test_app",
"groupId":"test_group",
"userId":"test_user",
"content":"ws_test",
"createTime":1657695611176,
"recallTime":0,
"recallCause":null,
"status":1,
"type":1
}
}
用户调用HTTP撤回消息接口/chat/message/recall
后,imc-message-center会将该消息广播给所有与该消息appId相同的网关,网关再将该消息广播给用户客户端,告知客户端删除该消息
{
"success":true,
"code":2002,
"message":"success",
"data":
{
"messageId":"418884968857600000",
"appId":"test_app",
"groupId":"test_group",
"userId":"test_user",
"content":"ws_test",
"createTime":1657695611176,
"recallTime":1657596161352,
"recallCause":"管理员撤回了一条消息",
"status":0,
"type":1
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。