Files
open-im-server/pkg/proto/msggateway/msg_gateway.proto
T

97 lines
2.3 KiB
Protocol Buffer
Raw Normal View History

2021-05-26 19:58:57 +08:00
syntax = "proto3";
2023-02-09 20:36:34 +08:00
import "Open-IM-Server/pkg/proto/sdkws/ws.proto";
2023-02-28 15:53:38 +08:00
option go_package = "OpenIM/pkg/proto/msggateway;msggateway";
2023-03-08 16:10:43 +08:00
package OpenIMServer.msggateway;
2021-05-26 19:58:57 +08:00
2021-12-22 10:47:07 +08:00
message OnlinePushMsgReq {
2023-03-02 12:00:31 +08:00
sdkws.MsgData msgData = 1;
string pushToUserID = 2;
2021-05-26 19:58:57 +08:00
}
2021-12-22 10:47:07 +08:00
message OnlinePushMsgResp{
repeated SingleMsgToUserPlatform resp = 1;
2022-06-02 16:44:55 +08:00
}
2023-03-02 12:00:31 +08:00
message SingleMsgToUserResults {
2022-06-02 16:44:55 +08:00
string userID =1;
repeated SingleMsgToUserPlatform resp = 2;
2022-06-02 17:37:00 +08:00
bool onlinePush = 3;
2022-06-02 16:44:55 +08:00
}
message OnlineBatchPushOneMsgReq{
2023-03-02 12:00:31 +08:00
sdkws.MsgData msgData = 1;
repeated string pushToUserIDs = 2;
2022-06-02 16:44:55 +08:00
}
2022-06-02 16:44:55 +08:00
message OnlineBatchPushOneMsgResp{
2023-03-02 12:00:31 +08:00
repeated SingleMsgToUserResults singlePushResult= 1;
2022-06-02 16:44:55 +08:00
}
//message SendMsgByWSReq{
2021-05-26 19:58:57 +08:00
// string SendID = 1;
// string RecvID = 2;
// string Content = 3;
// int64 SendTime = 4;
// int64 MsgFrom = 5;
// int64 ContentType = 6;
// int64 SessionType = 7;
// string OperationID = 8;
// int64 PlatformID = 9;
//}
2021-12-21 21:40:50 +08:00
2022-06-02 16:44:55 +08:00
message SingleMsgToUserPlatform{
2021-05-26 19:58:57 +08:00
int64 ResultCode = 1;
string RecvID = 2;
int32 RecvPlatFormID = 3;
}
2023-03-02 12:00:31 +08:00
2021-11-29 12:00:52 +08:00
message GetUsersOnlineStatusReq{
2023-03-02 12:00:31 +08:00
repeated string userIDs = 1;
2021-11-29 12:00:52 +08:00
}
2021-11-29 12:00:52 +08:00
message GetUsersOnlineStatusResp{
2023-03-02 12:00:31 +08:00
repeated SuccessResult successResult = 1;
repeated FailedDetail failedResult = 2;
2021-11-29 12:00:52 +08:00
message SuccessDetail{
string platform = 1;
string status = 2;
2022-12-06 10:37:16 +08:00
string connID = 3;
2022-12-06 14:24:29 +08:00
bool isBackground = 4;
2021-11-29 12:00:52 +08:00
}
message FailedDetail{
2023-03-02 12:00:31 +08:00
string userID = 1;
2021-11-29 12:00:52 +08:00
}
message SuccessResult{
string userID = 1;
string status = 2;
repeated SuccessDetail detailPlatformStatus = 3;
}
2022-06-06 20:54:53 +08:00
}
2022-06-06 20:54:53 +08:00
message KickUserOfflineReq{
2023-03-02 12:00:31 +08:00
int32 platformID = 1;
repeated string kickUserIDList = 2;
2022-06-06 20:54:53 +08:00
}
message KickUserOfflineResp{
2021-11-29 12:00:52 +08:00
}
2022-07-29 15:47:19 +08:00
message MultiTerminalLoginCheckReq{
string userID = 1;
int32 platformID = 2;
string token = 3;
string operationID = 4;
}
message MultiTerminalLoginCheckResp{
}
2023-03-01 15:32:26 +08:00
service msgGateway {
2021-12-22 10:47:07 +08:00
rpc OnlinePushMsg(OnlinePushMsgReq) returns(OnlinePushMsgResp);
2022-07-29 15:47:19 +08:00
rpc GetUsersOnlineStatus(GetUsersOnlineStatusReq) returns(GetUsersOnlineStatusResp);
2022-06-02 16:44:55 +08:00
rpc OnlineBatchPushOneMsg(OnlineBatchPushOneMsgReq) returns(OnlineBatchPushOneMsgResp);
2022-06-09 18:24:32 +08:00
rpc SuperGroupOnlineBatchPushOneMsg(OnlineBatchPushOneMsgReq) returns(OnlineBatchPushOneMsgResp);
2022-06-06 20:54:53 +08:00
rpc KickUserOffline(KickUserOfflineReq) returns(KickUserOfflineResp);
2022-07-29 15:47:19 +08:00
rpc MultiTerminalLoginCheck(MultiTerminalLoginCheckReq) returns(MultiTerminalLoginCheckResp);
2021-05-26 19:58:57 +08:00
}