ws backgroundStatus

This commit is contained in:
wangchuxiao 2022-12-06 14:24:29 +08:00
parent c24b0e1425
commit 4c9859a1ac
3 changed files with 81 additions and 70 deletions

View File

@ -160,6 +160,7 @@ func (r *RPCServer) GetUsersOnlineStatus(_ context.Context, req *pbRelay.GetUser
ps.Platform = constant.PlatformIDToName(platform) ps.Platform = constant.PlatformIDToName(platform)
ps.Status = constant.OnlineStatus ps.Status = constant.OnlineStatus
ps.ConnID = userConn.connID ps.ConnID = userConn.connID
ps.IsBackground = userConn.IsBackground
temp.Status = constant.OnlineStatus temp.Status = constant.OnlineStatus
temp.DetailPlatformStatus = append(temp.DetailPlatformStatus, ps) temp.DetailPlatformStatus = append(temp.DetailPlatformStatus, ps)
} }

View File

@ -37,7 +37,7 @@ func (m *OnlinePushMsgReq) Reset() { *m = OnlinePushMsgReq{} }
func (m *OnlinePushMsgReq) String() string { return proto.CompactTextString(m) } func (m *OnlinePushMsgReq) String() string { return proto.CompactTextString(m) }
func (*OnlinePushMsgReq) ProtoMessage() {} func (*OnlinePushMsgReq) ProtoMessage() {}
func (*OnlinePushMsgReq) Descriptor() ([]byte, []int) { func (*OnlinePushMsgReq) Descriptor() ([]byte, []int) {
return fileDescriptor_relay_f693b13cb6a37b62, []int{0} return fileDescriptor_relay_fe7346d2191b0ff8, []int{0}
} }
func (m *OnlinePushMsgReq) XXX_Unmarshal(b []byte) error { func (m *OnlinePushMsgReq) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_OnlinePushMsgReq.Unmarshal(m, b) return xxx_messageInfo_OnlinePushMsgReq.Unmarshal(m, b)
@ -89,7 +89,7 @@ func (m *OnlinePushMsgResp) Reset() { *m = OnlinePushMsgResp{} }
func (m *OnlinePushMsgResp) String() string { return proto.CompactTextString(m) } func (m *OnlinePushMsgResp) String() string { return proto.CompactTextString(m) }
func (*OnlinePushMsgResp) ProtoMessage() {} func (*OnlinePushMsgResp) ProtoMessage() {}
func (*OnlinePushMsgResp) Descriptor() ([]byte, []int) { func (*OnlinePushMsgResp) Descriptor() ([]byte, []int) {
return fileDescriptor_relay_f693b13cb6a37b62, []int{1} return fileDescriptor_relay_fe7346d2191b0ff8, []int{1}
} }
func (m *OnlinePushMsgResp) XXX_Unmarshal(b []byte) error { func (m *OnlinePushMsgResp) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_OnlinePushMsgResp.Unmarshal(m, b) return xxx_messageInfo_OnlinePushMsgResp.Unmarshal(m, b)
@ -129,7 +129,7 @@ func (m *SingelMsgToUserResultList) Reset() { *m = SingelMsgToUserResult
func (m *SingelMsgToUserResultList) String() string { return proto.CompactTextString(m) } func (m *SingelMsgToUserResultList) String() string { return proto.CompactTextString(m) }
func (*SingelMsgToUserResultList) ProtoMessage() {} func (*SingelMsgToUserResultList) ProtoMessage() {}
func (*SingelMsgToUserResultList) Descriptor() ([]byte, []int) { func (*SingelMsgToUserResultList) Descriptor() ([]byte, []int) {
return fileDescriptor_relay_f693b13cb6a37b62, []int{2} return fileDescriptor_relay_fe7346d2191b0ff8, []int{2}
} }
func (m *SingelMsgToUserResultList) XXX_Unmarshal(b []byte) error { func (m *SingelMsgToUserResultList) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_SingelMsgToUserResultList.Unmarshal(m, b) return xxx_messageInfo_SingelMsgToUserResultList.Unmarshal(m, b)
@ -183,7 +183,7 @@ func (m *OnlineBatchPushOneMsgReq) Reset() { *m = OnlineBatchPushOneMsgR
func (m *OnlineBatchPushOneMsgReq) String() string { return proto.CompactTextString(m) } func (m *OnlineBatchPushOneMsgReq) String() string { return proto.CompactTextString(m) }
func (*OnlineBatchPushOneMsgReq) ProtoMessage() {} func (*OnlineBatchPushOneMsgReq) ProtoMessage() {}
func (*OnlineBatchPushOneMsgReq) Descriptor() ([]byte, []int) { func (*OnlineBatchPushOneMsgReq) Descriptor() ([]byte, []int) {
return fileDescriptor_relay_f693b13cb6a37b62, []int{3} return fileDescriptor_relay_fe7346d2191b0ff8, []int{3}
} }
func (m *OnlineBatchPushOneMsgReq) XXX_Unmarshal(b []byte) error { func (m *OnlineBatchPushOneMsgReq) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_OnlineBatchPushOneMsgReq.Unmarshal(m, b) return xxx_messageInfo_OnlineBatchPushOneMsgReq.Unmarshal(m, b)
@ -235,7 +235,7 @@ func (m *OnlineBatchPushOneMsgResp) Reset() { *m = OnlineBatchPushOneMsg
func (m *OnlineBatchPushOneMsgResp) String() string { return proto.CompactTextString(m) } func (m *OnlineBatchPushOneMsgResp) String() string { return proto.CompactTextString(m) }
func (*OnlineBatchPushOneMsgResp) ProtoMessage() {} func (*OnlineBatchPushOneMsgResp) ProtoMessage() {}
func (*OnlineBatchPushOneMsgResp) Descriptor() ([]byte, []int) { func (*OnlineBatchPushOneMsgResp) Descriptor() ([]byte, []int) {
return fileDescriptor_relay_f693b13cb6a37b62, []int{4} return fileDescriptor_relay_fe7346d2191b0ff8, []int{4}
} }
func (m *OnlineBatchPushOneMsgResp) XXX_Unmarshal(b []byte) error { func (m *OnlineBatchPushOneMsgResp) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_OnlineBatchPushOneMsgResp.Unmarshal(m, b) return xxx_messageInfo_OnlineBatchPushOneMsgResp.Unmarshal(m, b)
@ -275,7 +275,7 @@ func (m *SingleMsgToUserPlatform) Reset() { *m = SingleMsgToUserPlatform
func (m *SingleMsgToUserPlatform) String() string { return proto.CompactTextString(m) } func (m *SingleMsgToUserPlatform) String() string { return proto.CompactTextString(m) }
func (*SingleMsgToUserPlatform) ProtoMessage() {} func (*SingleMsgToUserPlatform) ProtoMessage() {}
func (*SingleMsgToUserPlatform) Descriptor() ([]byte, []int) { func (*SingleMsgToUserPlatform) Descriptor() ([]byte, []int) {
return fileDescriptor_relay_f693b13cb6a37b62, []int{5} return fileDescriptor_relay_fe7346d2191b0ff8, []int{5}
} }
func (m *SingleMsgToUserPlatform) XXX_Unmarshal(b []byte) error { func (m *SingleMsgToUserPlatform) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_SingleMsgToUserPlatform.Unmarshal(m, b) return xxx_messageInfo_SingleMsgToUserPlatform.Unmarshal(m, b)
@ -329,7 +329,7 @@ func (m *GetUsersOnlineStatusReq) Reset() { *m = GetUsersOnlineStatusReq
func (m *GetUsersOnlineStatusReq) String() string { return proto.CompactTextString(m) } func (m *GetUsersOnlineStatusReq) String() string { return proto.CompactTextString(m) }
func (*GetUsersOnlineStatusReq) ProtoMessage() {} func (*GetUsersOnlineStatusReq) ProtoMessage() {}
func (*GetUsersOnlineStatusReq) Descriptor() ([]byte, []int) { func (*GetUsersOnlineStatusReq) Descriptor() ([]byte, []int) {
return fileDescriptor_relay_f693b13cb6a37b62, []int{6} return fileDescriptor_relay_fe7346d2191b0ff8, []int{6}
} }
func (m *GetUsersOnlineStatusReq) XXX_Unmarshal(b []byte) error { func (m *GetUsersOnlineStatusReq) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetUsersOnlineStatusReq.Unmarshal(m, b) return xxx_messageInfo_GetUsersOnlineStatusReq.Unmarshal(m, b)
@ -384,7 +384,7 @@ func (m *GetUsersOnlineStatusResp) Reset() { *m = GetUsersOnlineStatusRe
func (m *GetUsersOnlineStatusResp) String() string { return proto.CompactTextString(m) } func (m *GetUsersOnlineStatusResp) String() string { return proto.CompactTextString(m) }
func (*GetUsersOnlineStatusResp) ProtoMessage() {} func (*GetUsersOnlineStatusResp) ProtoMessage() {}
func (*GetUsersOnlineStatusResp) Descriptor() ([]byte, []int) { func (*GetUsersOnlineStatusResp) Descriptor() ([]byte, []int) {
return fileDescriptor_relay_f693b13cb6a37b62, []int{7} return fileDescriptor_relay_fe7346d2191b0ff8, []int{7}
} }
func (m *GetUsersOnlineStatusResp) XXX_Unmarshal(b []byte) error { func (m *GetUsersOnlineStatusResp) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetUsersOnlineStatusResp.Unmarshal(m, b) return xxx_messageInfo_GetUsersOnlineStatusResp.Unmarshal(m, b)
@ -436,6 +436,7 @@ type GetUsersOnlineStatusResp_SuccessDetail struct {
Platform string `protobuf:"bytes,1,opt,name=platform" json:"platform,omitempty"` Platform string `protobuf:"bytes,1,opt,name=platform" json:"platform,omitempty"`
Status string `protobuf:"bytes,2,opt,name=status" json:"status,omitempty"` Status string `protobuf:"bytes,2,opt,name=status" json:"status,omitempty"`
ConnID string `protobuf:"bytes,3,opt,name=connID" json:"connID,omitempty"` ConnID string `protobuf:"bytes,3,opt,name=connID" json:"connID,omitempty"`
IsBackground bool `protobuf:"varint,4,opt,name=isBackground" json:"isBackground,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"` XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"` XXX_sizecache int32 `json:"-"`
@ -447,7 +448,7 @@ func (m *GetUsersOnlineStatusResp_SuccessDetail) Reset() {
func (m *GetUsersOnlineStatusResp_SuccessDetail) String() string { return proto.CompactTextString(m) } func (m *GetUsersOnlineStatusResp_SuccessDetail) String() string { return proto.CompactTextString(m) }
func (*GetUsersOnlineStatusResp_SuccessDetail) ProtoMessage() {} func (*GetUsersOnlineStatusResp_SuccessDetail) ProtoMessage() {}
func (*GetUsersOnlineStatusResp_SuccessDetail) Descriptor() ([]byte, []int) { func (*GetUsersOnlineStatusResp_SuccessDetail) Descriptor() ([]byte, []int) {
return fileDescriptor_relay_f693b13cb6a37b62, []int{7, 0} return fileDescriptor_relay_fe7346d2191b0ff8, []int{7, 0}
} }
func (m *GetUsersOnlineStatusResp_SuccessDetail) XXX_Unmarshal(b []byte) error { func (m *GetUsersOnlineStatusResp_SuccessDetail) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetUsersOnlineStatusResp_SuccessDetail.Unmarshal(m, b) return xxx_messageInfo_GetUsersOnlineStatusResp_SuccessDetail.Unmarshal(m, b)
@ -488,6 +489,13 @@ func (m *GetUsersOnlineStatusResp_SuccessDetail) GetConnID() string {
return "" return ""
} }
func (m *GetUsersOnlineStatusResp_SuccessDetail) GetIsBackground() bool {
if m != nil {
return m.IsBackground
}
return false
}
type GetUsersOnlineStatusResp_FailedDetail struct { type GetUsersOnlineStatusResp_FailedDetail struct {
UserID string `protobuf:"bytes,3,opt,name=userID" json:"userID,omitempty"` UserID string `protobuf:"bytes,3,opt,name=userID" json:"userID,omitempty"`
ErrCode int32 `protobuf:"varint,1,opt,name=errCode" json:"errCode,omitempty"` ErrCode int32 `protobuf:"varint,1,opt,name=errCode" json:"errCode,omitempty"`
@ -501,7 +509,7 @@ func (m *GetUsersOnlineStatusResp_FailedDetail) Reset() { *m = GetUsersO
func (m *GetUsersOnlineStatusResp_FailedDetail) String() string { return proto.CompactTextString(m) } func (m *GetUsersOnlineStatusResp_FailedDetail) String() string { return proto.CompactTextString(m) }
func (*GetUsersOnlineStatusResp_FailedDetail) ProtoMessage() {} func (*GetUsersOnlineStatusResp_FailedDetail) ProtoMessage() {}
func (*GetUsersOnlineStatusResp_FailedDetail) Descriptor() ([]byte, []int) { func (*GetUsersOnlineStatusResp_FailedDetail) Descriptor() ([]byte, []int) {
return fileDescriptor_relay_f693b13cb6a37b62, []int{7, 1} return fileDescriptor_relay_fe7346d2191b0ff8, []int{7, 1}
} }
func (m *GetUsersOnlineStatusResp_FailedDetail) XXX_Unmarshal(b []byte) error { func (m *GetUsersOnlineStatusResp_FailedDetail) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetUsersOnlineStatusResp_FailedDetail.Unmarshal(m, b) return xxx_messageInfo_GetUsersOnlineStatusResp_FailedDetail.Unmarshal(m, b)
@ -557,7 +565,7 @@ func (m *GetUsersOnlineStatusResp_SuccessResult) Reset() {
func (m *GetUsersOnlineStatusResp_SuccessResult) String() string { return proto.CompactTextString(m) } func (m *GetUsersOnlineStatusResp_SuccessResult) String() string { return proto.CompactTextString(m) }
func (*GetUsersOnlineStatusResp_SuccessResult) ProtoMessage() {} func (*GetUsersOnlineStatusResp_SuccessResult) ProtoMessage() {}
func (*GetUsersOnlineStatusResp_SuccessResult) Descriptor() ([]byte, []int) { func (*GetUsersOnlineStatusResp_SuccessResult) Descriptor() ([]byte, []int) {
return fileDescriptor_relay_f693b13cb6a37b62, []int{7, 2} return fileDescriptor_relay_fe7346d2191b0ff8, []int{7, 2}
} }
func (m *GetUsersOnlineStatusResp_SuccessResult) XXX_Unmarshal(b []byte) error { func (m *GetUsersOnlineStatusResp_SuccessResult) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetUsersOnlineStatusResp_SuccessResult.Unmarshal(m, b) return xxx_messageInfo_GetUsersOnlineStatusResp_SuccessResult.Unmarshal(m, b)
@ -611,7 +619,7 @@ func (m *KickUserOfflineReq) Reset() { *m = KickUserOfflineReq{} }
func (m *KickUserOfflineReq) String() string { return proto.CompactTextString(m) } func (m *KickUserOfflineReq) String() string { return proto.CompactTextString(m) }
func (*KickUserOfflineReq) ProtoMessage() {} func (*KickUserOfflineReq) ProtoMessage() {}
func (*KickUserOfflineReq) Descriptor() ([]byte, []int) { func (*KickUserOfflineReq) Descriptor() ([]byte, []int) {
return fileDescriptor_relay_f693b13cb6a37b62, []int{8} return fileDescriptor_relay_fe7346d2191b0ff8, []int{8}
} }
func (m *KickUserOfflineReq) XXX_Unmarshal(b []byte) error { func (m *KickUserOfflineReq) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_KickUserOfflineReq.Unmarshal(m, b) return xxx_messageInfo_KickUserOfflineReq.Unmarshal(m, b)
@ -662,7 +670,7 @@ func (m *KickUserOfflineResp) Reset() { *m = KickUserOfflineResp{} }
func (m *KickUserOfflineResp) String() string { return proto.CompactTextString(m) } func (m *KickUserOfflineResp) String() string { return proto.CompactTextString(m) }
func (*KickUserOfflineResp) ProtoMessage() {} func (*KickUserOfflineResp) ProtoMessage() {}
func (*KickUserOfflineResp) Descriptor() ([]byte, []int) { func (*KickUserOfflineResp) Descriptor() ([]byte, []int) {
return fileDescriptor_relay_f693b13cb6a37b62, []int{9} return fileDescriptor_relay_fe7346d2191b0ff8, []int{9}
} }
func (m *KickUserOfflineResp) XXX_Unmarshal(b []byte) error { func (m *KickUserOfflineResp) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_KickUserOfflineResp.Unmarshal(m, b) return xxx_messageInfo_KickUserOfflineResp.Unmarshal(m, b)
@ -696,7 +704,7 @@ func (m *MultiTerminalLoginCheckReq) Reset() { *m = MultiTerminalLoginCh
func (m *MultiTerminalLoginCheckReq) String() string { return proto.CompactTextString(m) } func (m *MultiTerminalLoginCheckReq) String() string { return proto.CompactTextString(m) }
func (*MultiTerminalLoginCheckReq) ProtoMessage() {} func (*MultiTerminalLoginCheckReq) ProtoMessage() {}
func (*MultiTerminalLoginCheckReq) Descriptor() ([]byte, []int) { func (*MultiTerminalLoginCheckReq) Descriptor() ([]byte, []int) {
return fileDescriptor_relay_f693b13cb6a37b62, []int{10} return fileDescriptor_relay_fe7346d2191b0ff8, []int{10}
} }
func (m *MultiTerminalLoginCheckReq) XXX_Unmarshal(b []byte) error { func (m *MultiTerminalLoginCheckReq) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_MultiTerminalLoginCheckReq.Unmarshal(m, b) return xxx_messageInfo_MultiTerminalLoginCheckReq.Unmarshal(m, b)
@ -756,7 +764,7 @@ func (m *MultiTerminalLoginCheckResp) Reset() { *m = MultiTerminalLoginC
func (m *MultiTerminalLoginCheckResp) String() string { return proto.CompactTextString(m) } func (m *MultiTerminalLoginCheckResp) String() string { return proto.CompactTextString(m) }
func (*MultiTerminalLoginCheckResp) ProtoMessage() {} func (*MultiTerminalLoginCheckResp) ProtoMessage() {}
func (*MultiTerminalLoginCheckResp) Descriptor() ([]byte, []int) { func (*MultiTerminalLoginCheckResp) Descriptor() ([]byte, []int) {
return fileDescriptor_relay_f693b13cb6a37b62, []int{11} return fileDescriptor_relay_fe7346d2191b0ff8, []int{11}
} }
func (m *MultiTerminalLoginCheckResp) XXX_Unmarshal(b []byte) error { func (m *MultiTerminalLoginCheckResp) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_MultiTerminalLoginCheckResp.Unmarshal(m, b) return xxx_messageInfo_MultiTerminalLoginCheckResp.Unmarshal(m, b)
@ -1045,60 +1053,61 @@ var _Relay_serviceDesc = grpc.ServiceDesc{
Metadata: "relay/relay.proto", Metadata: "relay/relay.proto",
} }
func init() { proto.RegisterFile("relay/relay.proto", fileDescriptor_relay_f693b13cb6a37b62) } func init() { proto.RegisterFile("relay/relay.proto", fileDescriptor_relay_fe7346d2191b0ff8) }
var fileDescriptor_relay_f693b13cb6a37b62 = []byte{ var fileDescriptor_relay_fe7346d2191b0ff8 = []byte{
// 827 bytes of a gzipped FileDescriptorProto // 844 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x56, 0x4d, 0x4f, 0xe3, 0x46, 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x56, 0x4f, 0x6f, 0xe3, 0x44,
0x18, 0x96, 0x49, 0xc2, 0xc7, 0x0b, 0xb4, 0x30, 0x85, 0xc6, 0xb8, 0x52, 0x12, 0x7c, 0xa8, 0xa2, 0x14, 0x97, 0x37, 0xc9, 0xee, 0xf6, 0xb5, 0x85, 0xee, 0xd0, 0x25, 0xae, 0x91, 0x92, 0xac, 0x0f,
0xaa, 0x24, 0x52, 0xda, 0x5b, 0x6f, 0x10, 0x41, 0xa3, 0x12, 0x05, 0x4d, 0xa8, 0x5a, 0xb1, 0x87, 0x28, 0x42, 0x34, 0x91, 0x02, 0x37, 0x6e, 0xd9, 0x68, 0x4b, 0x44, 0xa3, 0x54, 0x93, 0x45, 0xa0,
0xac, 0x49, 0x26, 0x89, 0x15, 0xc7, 0x1e, 0x66, 0x6c, 0x10, 0x97, 0xbd, 0xee, 0x65, 0xb5, 0x87, 0xbd, 0x04, 0xd7, 0x99, 0x38, 0x56, 0x1c, 0xcf, 0x74, 0xc6, 0x6e, 0xd5, 0x0b, 0x1c, 0xb9, 0x20,
0xfd, 0x01, 0x7b, 0xd8, 0x3f, 0xb4, 0x7f, 0x69, 0x35, 0x1f, 0xf1, 0xda, 0x49, 0x4c, 0x96, 0x95, 0x0e, 0x7c, 0x00, 0x0e, 0x7c, 0x45, 0xbe, 0x00, 0x9a, 0x3f, 0x31, 0x76, 0x12, 0x37, 0x14, 0xa9,
0xb8, 0x40, 0xde, 0xc7, 0xef, 0xd7, 0xf3, 0xbc, 0xaf, 0x67, 0x0c, 0xfb, 0x8c, 0x78, 0xce, 0x63, 0x97, 0x36, 0xef, 0xe7, 0xf7, 0xef, 0xf7, 0x7b, 0x6f, 0xc6, 0x86, 0x57, 0x9c, 0x44, 0xde, 0x7d,
0x5d, 0xfe, 0xad, 0x51, 0x16, 0x84, 0x01, 0x2a, 0x48, 0xc3, 0xaa, 0x76, 0x28, 0xf1, 0x4f, 0x5a, 0x57, 0xfd, 0xed, 0x30, 0x4e, 0x13, 0x8a, 0x6a, 0xca, 0x70, 0xda, 0x63, 0x46, 0xe2, 0xf3, 0xe1,
0xed, 0x93, 0x2e, 0x61, 0xf7, 0x84, 0xd5, 0xe9, 0x64, 0x54, 0x97, 0x0e, 0x75, 0x3e, 0x98, 0xf4, 0xe8, 0x7c, 0x42, 0xf8, 0x2d, 0xe1, 0x5d, 0xb6, 0x0c, 0xba, 0xca, 0xa1, 0x2b, 0x66, 0xcb, 0xe9,
0x1e, 0x78, 0xfd, 0x81, 0xab, 0x00, 0xfb, 0xbd, 0x01, 0x7b, 0x1d, 0xdf, 0x73, 0x7d, 0x72, 0x15, 0x9d, 0xe8, 0xde, 0x09, 0x1d, 0xe0, 0xfe, 0x6e, 0xc1, 0xc9, 0x38, 0x8e, 0xc2, 0x98, 0x5c, 0xa5,
0xf1, 0x71, 0x9b, 0x8f, 0x30, 0xb9, 0x43, 0x15, 0xd8, 0xee, 0x50, 0xc2, 0x9c, 0xd0, 0x0d, 0xfc, 0x62, 0x31, 0x12, 0x01, 0x26, 0x37, 0xa8, 0x05, 0x87, 0x63, 0x46, 0xb8, 0x97, 0x84, 0x34, 0x1e,
0x56, 0xd3, 0x34, 0x2a, 0x46, 0x75, 0x0b, 0x27, 0x21, 0xf4, 0x27, 0x6c, 0x4c, 0xf9, 0xa8, 0xe9, 0x0e, 0x6c, 0xab, 0x65, 0xb5, 0x0f, 0x70, 0x1e, 0x42, 0x5f, 0xc3, 0x8b, 0x95, 0x08, 0x06, 0x5e,
0x84, 0x8e, 0xb9, 0x56, 0x31, 0xaa, 0xdb, 0x0d, 0xab, 0xc6, 0x65, 0xa9, 0x9e, 0x43, 0xdd, 0x1e, 0xe2, 0xd9, 0xcf, 0x5a, 0x56, 0xfb, 0xb0, 0xe7, 0x74, 0x84, 0x2a, 0x35, 0xf5, 0x58, 0x38, 0x65,
0x75, 0x98, 0x33, 0xe5, 0xb5, 0xb6, 0xf2, 0xc0, 0x33, 0x57, 0x64, 0xc3, 0x0e, 0x8d, 0xf8, 0xf8, 0x1e, 0xf7, 0x56, 0xa2, 0x33, 0xd2, 0x1e, 0x78, 0xed, 0x8a, 0x5c, 0x38, 0x62, 0xa9, 0x58, 0xbc,
0x3a, 0xf8, 0x97, 0x13, 0xd6, 0x6a, 0x9a, 0x39, 0x99, 0x38, 0x85, 0xd9, 0x17, 0xb0, 0x3f, 0xd7, 0xa7, 0xdf, 0x0b, 0xc2, 0x87, 0x03, 0xbb, 0xa2, 0x12, 0x17, 0x30, 0xf7, 0x02, 0x5e, 0x6d, 0xf4,
0x0f, 0xa7, 0xa8, 0x01, 0x79, 0x46, 0x38, 0x35, 0x8d, 0x4a, 0xae, 0xba, 0xdd, 0x28, 0xd5, 0x14, 0x23, 0x18, 0xea, 0x41, 0x95, 0x13, 0xc1, 0x6c, 0xab, 0x55, 0x69, 0x1f, 0xf6, 0x1a, 0x1d, 0x4d,
0xe5, 0xae, 0xeb, 0x8f, 0x3c, 0xd2, 0xe6, 0x23, 0x15, 0x7c, 0xe5, 0x39, 0xe1, 0x30, 0x60, 0x53, 0x79, 0x12, 0xc6, 0x41, 0x44, 0x46, 0x22, 0xd0, 0xc1, 0x57, 0x91, 0x97, 0xcc, 0x29, 0x5f, 0x61,
0x2c, 0x7d, 0xed, 0xb7, 0x06, 0x1c, 0x09, 0x0f, 0xe2, 0xc5, 0x1e, 0x98, 0xf0, 0xc8, 0x0b, 0x2f, 0xe5, 0xeb, 0xfe, 0x6a, 0xc1, 0x99, 0xf4, 0x20, 0x51, 0xe6, 0x81, 0x89, 0x48, 0xa3, 0xe4, 0x32,
0x5d, 0x1e, 0xa2, 0x9f, 0x61, 0x3d, 0x52, 0x4d, 0x28, 0x76, 0xda, 0x8a, 0x2b, 0xad, 0x7d, 0x7b, 0x14, 0x09, 0xfa, 0x14, 0x9e, 0xa7, 0xba, 0x09, 0xcd, 0xce, 0x58, 0x59, 0xa5, 0x67, 0xff, 0xbd,
0x25, 0x54, 0x02, 0x08, 0xe2, 0x96, 0x25, 0xa9, 0x4d, 0x9c, 0x40, 0xec, 0x8f, 0x06, 0x98, 0x8a, 0x12, 0x6a, 0x00, 0xd0, 0xac, 0x65, 0x45, 0xea, 0x25, 0xce, 0x21, 0xee, 0x9f, 0x16, 0xd8, 0x9a,
0xd3, 0xa9, 0x13, 0xf6, 0xc7, 0x02, 0xeb, 0xf8, 0xe4, 0x85, 0xb5, 0xfe, 0x0d, 0xf6, 0x92, 0xba, 0x53, 0xdf, 0x4b, 0xfc, 0x85, 0xc4, 0xc6, 0x31, 0x79, 0x62, 0xad, 0xbf, 0x80, 0x93, 0xbc, 0xae,
0x0a, 0xd2, 0x66, 0xae, 0x92, 0xab, 0x6e, 0xe1, 0x05, 0xdc, 0x76, 0xe1, 0x28, 0xa3, 0x3f, 0x4e, 0x92, 0xb4, 0x5d, 0x69, 0x55, 0xda, 0x07, 0x78, 0x0b, 0x77, 0x43, 0x38, 0x2b, 0xe9, 0x4f, 0x30,
0xd1, 0x25, 0xec, 0x71, 0x49, 0x5f, 0xe0, 0x4a, 0x41, 0x3d, 0x87, 0x4a, 0x42, 0x9d, 0xa5, 0x2a, 0x74, 0x09, 0x27, 0x42, 0xd1, 0x97, 0xb8, 0x56, 0xd0, 0xcc, 0xa1, 0x95, 0x53, 0x67, 0xa7, 0xca,
0xe3, 0x85, 0x48, 0xfb, 0x11, 0x8a, 0x19, 0x62, 0x0a, 0x19, 0x95, 0xd3, 0x59, 0x30, 0x20, 0x52, 0x78, 0x2b, 0xd2, 0xbd, 0x87, 0x7a, 0x89, 0x98, 0x52, 0x46, 0xed, 0xf4, 0x96, 0xce, 0x88, 0x12,
0x88, 0x1c, 0x4e, 0x20, 0x62, 0x64, 0x98, 0xf4, 0xef, 0x5b, 0x4d, 0x29, 0xc3, 0x16, 0xd6, 0x16, 0xa2, 0x82, 0x73, 0x88, 0x1c, 0x19, 0x26, 0xfe, 0xed, 0x70, 0xa0, 0x64, 0x38, 0xc0, 0xc6, 0x42,
0xfa, 0x15, 0x7e, 0x10, 0xbf, 0x44, 0x9e, 0xf3, 0x80, 0x4d, 0xf5, 0x5e, 0x15, 0xf0, 0x1c, 0x6a, 0x9f, 0xc3, 0x47, 0xf2, 0x97, 0xcc, 0xf3, 0x8e, 0xf2, 0x95, 0xd9, 0xab, 0x1a, 0xde, 0x40, 0xdd,
0x3f, 0x40, 0xf1, 0x82, 0x84, 0xa2, 0x24, 0x57, 0x6c, 0xbb, 0xa1, 0x13, 0x46, 0x5c, 0x0c, 0xa1, 0x3b, 0xa8, 0x5f, 0x90, 0x44, 0x96, 0x14, 0x9a, 0xed, 0x24, 0xf1, 0x92, 0x54, 0xc8, 0x21, 0x34,
0x04, 0x10, 0x7d, 0x95, 0xc9, 0x90, 0x32, 0x25, 0x10, 0x31, 0xa4, 0x20, 0x31, 0x24, 0x55, 0x3f, 0x00, 0xd2, 0x7f, 0x65, 0xb2, 0x94, 0x4c, 0x39, 0x44, 0x0e, 0x89, 0xe6, 0x86, 0xa4, 0xeb, 0xe7,
0x09, 0x21, 0x0b, 0x36, 0x03, 0x9a, 0x5a, 0xeb, 0xd8, 0xb6, 0x3f, 0xe7, 0xc1, 0x5c, 0x5e, 0x99, 0x21, 0xe4, 0xc0, 0x4b, 0xca, 0x0a, 0x6b, 0x9d, 0xd9, 0xee, 0xdf, 0x55, 0xb0, 0x77, 0x57, 0x16,
0x53, 0x64, 0xc2, 0x06, 0x61, 0x2c, 0xa6, 0x5c, 0xc0, 0x33, 0x53, 0xf0, 0x25, 0x8c, 0xb5, 0xf9, 0x0c, 0xd9, 0xf0, 0x82, 0x70, 0x9e, 0x51, 0xae, 0xe1, 0xb5, 0x29, 0xf9, 0x12, 0xce, 0x47, 0x22,
0x68, 0xc6, 0x57, 0x59, 0xa8, 0x0b, 0xbb, 0x3c, 0xea, 0xf7, 0x09, 0xe7, 0x7a, 0x1a, 0x39, 0x39, 0x58, 0xf3, 0xd5, 0x16, 0x9a, 0xc0, 0xb1, 0x48, 0x7d, 0x9f, 0x08, 0x61, 0xa6, 0x51, 0x51, 0xd3,
0x8d, 0x13, 0x3d, 0x8d, 0xac, 0x4a, 0xb5, 0x6e, 0x32, 0x08, 0xa7, 0x73, 0xa0, 0x2b, 0xd8, 0x19, 0x38, 0x37, 0xd3, 0x28, 0xab, 0xd4, 0x99, 0xe4, 0x83, 0x70, 0x31, 0x07, 0xba, 0x82, 0xa3, 0xb9,
0x3a, 0xae, 0x47, 0x06, 0x3a, 0x67, 0x5e, 0xe6, 0xfc, 0x7d, 0x55, 0xce, 0x73, 0x19, 0xd3, 0x24, 0x17, 0x46, 0x64, 0x66, 0x72, 0x56, 0x55, 0xce, 0x2f, 0xf7, 0xe5, 0x7c, 0xa7, 0x62, 0x06, 0x24,
0xa1, 0xe3, 0x7a, 0x38, 0x95, 0xc1, 0x7a, 0x05, 0xbb, 0xba, 0xa2, 0x7a, 0x2c, 0x24, 0xa2, 0x7a, 0xf1, 0xc2, 0x08, 0x17, 0x32, 0x38, 0xbf, 0xc0, 0xb1, 0xa9, 0xa8, 0x1f, 0x4b, 0x89, 0x98, 0x99,
0xd6, 0x7a, 0xcd, 0x63, 0x5b, 0x70, 0xe5, 0x32, 0xeb, 0x8c, 0xab, 0xb2, 0x04, 0xde, 0x0f, 0x7c, 0xb5, 0x59, 0xf3, 0xcc, 0x96, 0x5c, 0x85, 0xca, 0xba, 0xe6, 0xaa, 0x2d, 0x89, 0xfb, 0x34, 0x8e,
0x3f, 0x16, 0x55, 0x5b, 0xd6, 0xff, 0xb0, 0x93, 0x2c, 0x9d, 0x78, 0x9d, 0x73, 0xa9, 0xd7, 0xf9, 0x33, 0x51, 0x8d, 0x25, 0x6f, 0x92, 0x50, 0xf4, 0x3d, 0x7f, 0x19, 0x70, 0x9a, 0xc6, 0x33, 0xbb,
0xd9, 0xea, 0x5a, 0x9f, 0x8c, 0xb8, 0x6f, 0x2d, 0x4d, 0xd6, 0x51, 0x91, 0xd5, 0xb3, 0x03, 0x07, 0xaa, 0x0e, 0x5d, 0x01, 0x73, 0x7e, 0x84, 0xa3, 0x7c, 0x7b, 0xb9, 0x23, 0x5f, 0x29, 0x1c, 0xf9,
0x03, 0xd9, 0xd5, 0x6c, 0xb3, 0x95, 0x5e, 0xcf, 0x1c, 0x93, 0xd6, 0x74, 0x69, 0x2a, 0xfb, 0x0d, 0x47, 0x4f, 0xc0, 0xf9, 0xcb, 0xca, 0xb8, 0x19, 0xf9, 0xca, 0xae, 0x93, 0x32, 0x5e, 0x1e, 0x9c,
0xa0, 0x7f, 0xdc, 0xfe, 0x44, 0x24, 0xe8, 0x0c, 0x87, 0x22, 0x81, 0x3e, 0x4a, 0x82, 0xc5, 0xa3, 0xce, 0x54, 0x57, 0xeb, 0xed, 0xd7, 0x9a, 0x3e, 0x72, 0x94, 0x46, 0xf7, 0x9d, 0xa9, 0xdc, 0x9f,
0x24, 0xb9, 0xa5, 0x25, 0x80, 0x99, 0xe4, 0x7a, 0x8d, 0x0b, 0x38, 0x81, 0x88, 0x57, 0x69, 0xa2, 0x01, 0x7d, 0x17, 0xfa, 0x4b, 0x99, 0x60, 0x3c, 0x9f, 0xcb, 0x04, 0xe6, 0xba, 0xa1, 0xdb, 0xd7,
0xf3, 0xa6, 0x8e, 0x8c, 0x39, 0xd4, 0x3e, 0x84, 0x9f, 0x16, 0xea, 0x73, 0x6a, 0xbf, 0x33, 0xc0, 0x4d, 0x7e, 0x93, 0x1b, 0x00, 0xeb, 0xb1, 0x98, 0x55, 0xaf, 0xe1, 0x1c, 0x22, 0x8f, 0xdb, 0xd2,
0x6a, 0x47, 0x5e, 0xe8, 0x5e, 0x13, 0x36, 0x75, 0x7d, 0xc7, 0xbb, 0x0c, 0x46, 0xae, 0x7f, 0x36, 0xe4, 0x2d, 0x5c, 0x2b, 0x1b, 0xa8, 0xfb, 0x1a, 0x3e, 0xd9, 0xaa, 0x2f, 0x98, 0xfb, 0x9b, 0x05,
0x26, 0xfd, 0x89, 0xe8, 0x2f, 0x4b, 0xc8, 0x55, 0x5d, 0x1d, 0x40, 0x21, 0x0c, 0x26, 0xc4, 0xd7, 0xce, 0x28, 0x8d, 0x92, 0xf0, 0x3d, 0xe1, 0xab, 0x30, 0xf6, 0xa2, 0x4b, 0x1a, 0x84, 0xf1, 0xdb,
0xb3, 0x55, 0xc6, 0x3c, 0xdb, 0xfc, 0x02, 0x5b, 0xbb, 0x03, 0xbf, 0x64, 0x76, 0xf3, 0x3d, 0x6f, 0x05, 0xf1, 0x97, 0xb2, 0xbf, 0x32, 0x21, 0xf7, 0x75, 0x75, 0x0a, 0xb5, 0x84, 0x2e, 0x49, 0x6c,
0x5e, 0xe3, 0x43, 0x1e, 0xd4, 0x05, 0x8b, 0x4e, 0x61, 0x37, 0x75, 0x4b, 0xa1, 0xa2, 0x1e, 0xeb, 0x66, 0xab, 0x8d, 0x4d, 0xb6, 0xd5, 0x2d, 0xb6, 0xee, 0x18, 0x3e, 0x2b, 0xed, 0xe6, 0xff, 0x9c,
0xfc, 0x5d, 0x6a, 0x99, 0xcb, 0x1f, 0x70, 0x8a, 0xfe, 0x83, 0x83, 0x65, 0x4b, 0x80, 0x4a, 0x4f, 0xce, 0xde, 0x1f, 0x55, 0xd0, 0x2f, 0x61, 0xd4, 0x87, 0xe3, 0xc2, 0x9b, 0x0c, 0xd5, 0xcd, 0x58,
0x6e, 0xc8, 0x9d, 0x55, 0x5e, 0xb1, 0x41, 0xe8, 0x06, 0x0e, 0x97, 0x1e, 0xe7, 0xa8, 0x9c, 0xea, 0x37, 0xdf, 0xb7, 0x8e, 0xbd, 0xfb, 0x81, 0x60, 0xe8, 0x07, 0x38, 0xdd, 0xb5, 0x04, 0xa8, 0xf1,
0x65, 0xf1, 0x32, 0xb2, 0x2a, 0x4f, 0x3b, 0x70, 0x8a, 0x06, 0x50, 0xee, 0x46, 0x94, 0xb0, 0x0b, 0xe0, 0x86, 0xdc, 0x38, 0xcd, 0x3d, 0x1b, 0x84, 0x3e, 0xc0, 0xeb, 0x9d, 0x57, 0x3e, 0x6a, 0x16,
0x16, 0x44, 0xf4, 0xc5, 0xaa, 0xfc, 0x0d, 0x3f, 0xce, 0xed, 0x17, 0x3a, 0xd2, 0x41, 0x8b, 0x7b, 0x7a, 0xd9, 0x7e, 0x61, 0x39, 0xad, 0x87, 0x1d, 0x04, 0x43, 0x33, 0x68, 0x4e, 0x52, 0x46, 0xf8,
0x6f, 0x59, 0x59, 0x8f, 0x38, 0x45, 0xaf, 0xa1, 0x98, 0xb1, 0x03, 0xe8, 0x58, 0x87, 0x65, 0x6f, 0x05, 0xa7, 0x29, 0x7b, 0xb2, 0x2a, 0xdf, 0xc2, 0xc7, 0x1b, 0xfb, 0x85, 0xce, 0x4c, 0xd0, 0xf6,
0xac, 0x65, 0xaf, 0x72, 0xe1, 0xf4, 0xf4, 0xf8, 0xa6, 0x2c, 0xbe, 0xb6, 0x7a, 0xad, 0x76, 0xe2, 0xde, 0x3b, 0x4e, 0xd9, 0x23, 0xc1, 0xd0, 0x4f, 0x50, 0x2f, 0xd9, 0x01, 0xf4, 0xc6, 0x84, 0x95,
0x33, 0x4b, 0x86, 0xfd, 0x45, 0x6f, 0xb1, 0xf8, 0x7f, 0xbb, 0x2e, 0xc1, 0x3f, 0xbe, 0x04, 0x00, 0x6f, 0xac, 0xe3, 0xee, 0x73, 0x11, 0xac, 0xff, 0xe6, 0x43, 0x53, 0x7e, 0x91, 0x4d, 0x87, 0xa3,
0x00, 0xff, 0xff, 0x2c, 0x2d, 0xc2, 0x83, 0xb1, 0x09, 0x00, 0x00, 0xdc, 0xa7, 0x98, 0x0a, 0xfb, 0x86, 0x5d, 0x63, 0xf9, 0xff, 0xfa, 0xb9, 0x02, 0xbf, 0xfa, 0x27,
0x00, 0x00, 0xff, 0xff, 0xcb, 0xed, 0x6a, 0xe8, 0xd5, 0x09, 0x00, 0x00,
} }

View File

@ -56,6 +56,7 @@ message GetUsersOnlineStatusResp{
string platform = 1; string platform = 1;
string status = 2; string status = 2;
string connID = 3; string connID = 3;
bool isBackground = 4;
} }
message FailedDetail{ message FailedDetail{
string userID = 3; string userID = 3;