天天看点

WeCenter 学习笔记--私信功能WeCenter 学习笔记--私信功能

说明

数据表分为两个:一个是inbox_dialog用于存放会话,另一个是inbox用于存放两人的聊天信息

inbox_dialog 主要用来确定一个会话。

首先,通过sender_uid与recipient_uid用于确定发件人与收件人;

然后,还要记录一下sender_count和recipient_count,以及sender_unread和recipient_unread数目;

最后,add_time和update_time记录时间。

inbox表主要用来记录具体的会话信息。

首先,通过dialog_id以及uid(记录发送方的uid)来确定会话的信息;

然后,通过add_time对会话信息message进行排序,然后传给前台;

最后,通过sender_remove和recipient_remove记录用户是否删除信息。

另外,通过receipt存放查看时间

截图

发送私信接口

分析

主要分为两种情况:一种是会话不存在,建立会话;另一种是会话存在,直接找到该会话。

然后根据inbox_dialog的id,向inbox表中插入聊天信息。

最后,更新一下未读信息数目。

在发送之前需要判断:message不能为空 接受私信的用户要存在 接受用户不能为自己 不能给禁止接受的人发送

代码

私信列表接口

1.

原文地址http://www.bieryun.com/2584.html

继续阅读