如果设计聊天数据格式,群聊和对聊是用同一种格式好,还是分开两种格式区别对待比较好?
from: 发送者id to: 接收者id public : 1 群聊 0对聊 channel: 聊天室
或者按两种情况分别设计聊天数据包格式
9 回复
尽量统一,可以少写代码
我项目中的,mongodb文档模板
Message = {
_id: 0,
// Number,消息数据库id,整数,对外显示ID形式为‘Mxxx’,其中x为id字母表字符,长度>=3
author: 0,
// Number,消息发送者的_id
receiver: [{ // 消息接收者名单列表
_id: 0,
// Number,接收者的_id
read: false // Boolean,接收者是否阅读消息,fasle为未读
}],
date: 0,
// Date,消息发送时间
title: '',
// String,消息标题,小于90字节(30汉字)
content: '' // String,消息内容,小于240字节(80汉字)
};
那怎么确定是在该消息是在群聊还是对聊里?是不是应该加个attribute.
群聊还是对聊,是接收者不同来确定。对聊,接收者只有一个,群聊,接收者N个
呵呵,你的代码有公开么?
@booxood https://github.com/zensh/jsgen 还没写消息相关代码。。。
我的模板中,接收者receiver是一个数组,
@zensh 3Q~
你吧对聊也当成群聊吧 也就是没有对聊的概念 都是群聊 只是对聊就两个人的群算了。
统一吧,这个就是根据消息typed决定对应的toUid如何定位的问题。表结构是一样的