0x01、以某音的为例
syntax = "proto3";
package TMGZS;
message DYDM {
repeated message messages = 1;
string cursor = 2;
int32 fetchInterval = 3;
uint64 now = 4;
string internalExt = 5;
int32 fetchType = 6;
map<string,string> routeParams = 7;
int64 heartbeatDuration = 8;
bool needAck = 9;
string pushServer = 10;
message message {
string method = 1;
bytes payload = 2;
int64 msgId = 3;
int32 msgType = 4;
int64 offset = 5;
}
}
message MemberMessage {
User user = 2;
}
message ChatMessage {
User user = 2;
string content=3;
}
message NotifyMessage {
User user = 5;
}
message RoomIntroMessage {
User user = 2;
}
message RoomUserSeqMessage {
Common common = 1;
int64 total=3;
string popStr=4;
int64 totalUser=7;
string totalUserStr=8;
string totalStr=9;
}
message SocialMessage {
User user = 2;
}
message GiftMessage {
User user = 7;
}
message LikeMessage {
User user = 5;
}
message Common {
string method = 1;
int64 msgId = 2;
int64 roomId = 3;
int64 createTime = 4;
int32 monitor = 5;
bool isShowMsg = 6;
string describe = 7;
int64 foldType = 9;
int64 anchorFoldType = 10;
int64 priorityScore = 11;
string logId = 12;
string msgProcessFilterK = 13;
string msgProcessFilterV = 14;
User user = 15;
int64 anchorFoldTypeV2 = 17;
int64 processAtSeiTimeMs = 18;
}
message User {
int64 id = 1;
//int64 shortId = 2;
string nickname = 3;
string secUid = 46;
}
0x02、不需要用到的项可以直接删除跳过
如这个例子中的shortId就可以直接不用。
message User {
int64 id = 1;
//int64 shortId = 2;
string nickname = 3;
string secUid = 46;
}
如果需讨论,具体看用户名联系。