如果设计聊天数据格式,群聊和对聊是用同一种格式好,还是分开两种格式区别对待比较好?
发布于 12 年前 作者 yakczh 6026 次浏览 最后一次编辑是 8 年前

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是一个数组,

你吧对聊也当成群聊吧 也就是没有对聊的概念 都是群聊 只是对聊就两个人的群算了。

统一吧,这个就是根据消息typed决定对应的toUid如何定位的问题。表结构是一样的

回到顶部