syntax = "proto3"; package uu.mobile; import "base.proto"; option java_multiple_files = true; option java_package = "com.usoftchina.uu.mobile.grpc.api"; // 消息服务 service MessageService { // 获取消息配置 rpc getConfig (GetMessageConfigRequest) returns (GetMessageConfigResponse) {}; // 未读消息统计 rpc getUnreadCount (GetUnreadMessageCountRequest) returns (GetUnreadMessageCountResponse) {}; // 获取消息 rpc getMessages (GetMessagesRequest) returns (GetMessagesResponse) {}; // 设置为已读 rpc setRead (SetMessageReadRequest) returns (SetMessageReadResponse) {}; } // 获取消息配置请求参数 message GetMessageConfigRequest { } // 获取消息配置响应参数 message GetMessageConfigResponse { ResponseHeader responseHeader = 1; repeated MessageConfig config = 2; } // 未读消息统计请求参数 message GetUnreadMessageCountRequest { } // 未读消息统计响应参数 message GetUnreadMessageCountResponse { ResponseHeader responseHeader = 1; repeated UnreadMessageCount unread = 2; } // 获取消息请求参数 message GetMessagesRequest { // 每页条数 int32 pageSize = 1; // 当前页 int32 pageNumber = 2; // 消息编码 string code = 3; // 消息状态 Status status = 4; enum Status { // 未读 UNREAD = 0; // 已读 READ = 1; // 全部 ALL = 2; } } // 获取消息响应参数 message GetMessagesResponse { ResponseHeader responseHeader = 1; Paging paging = 2; repeated MessageInfo message = 3; } // 设置消息已读请求参数 message SetMessageReadRequest { int64 messageId = 1; } // 设置消息已读响应参数 message SetMessageReadResponse { ResponseHeader responseHeader = 1; }