联系人类型
根据关联实体的不同,用户的联系人分为三类, 1. 用户联系人、2. 群组联系人、3. 组织联系人
用户联系人
用户联系人包含的基本信息:
- 用户头像
- 用户名称 (username, firstname, lastname)
- 用户当前所在地区(实时位置)
- 用户当前所在地区的时区(实时位置)
好友关系
用户可以向其他用户发出建立好友关系的请求。建立好友关系后,双方各自的目标用户联系人会一直停留在各自的 Inbox 联系人列表中,直到用户主动拉黑相关联系人。
注:当前系统无取消好友关系的设计说明
- 用户可向任意其他用户发出“好友请求”
- 用户向同一用户最多只能发送3条“好友请求”
- 用户向同一用户在短时间(一个月)内只能发送一条“好友请求”
- 用户可在目标用户处理“好友请求”前,撤回“好友请求”。被撤回的“好友请求”仍计入发送数量
- “好友请求”的有效期为 36 小时,过期后自动作废(仍计入发送数量)
群组联系人
群组相关的联系人, 包含以下基本信息:
- 群组头像
- 群组名称
- 群主名称
联系人列表
Party 默认提供两个联系人列表:Inbox 联系人列表、Archive 联系人列表
Inbox 联系人列表
- inbox联系人列表由以下内容组成:
- Feat
- Inbox有效期内的陌生联系人
- 未被用户屏蔽的好友联系人
- 未被用户屏蔽的群组联系人
- Feat 为置顶项,其他联系人根据最近联系的时间倒序排列(最近的排在前面)。
- 联系人的未读消息数 为 Inbox有效期内的未读消息总数
Archive 联系人列表
Archive 联系人包含所有与用户有过交互的联系人。Feat 为置顶项,其他联系人根据最近联系的时间倒序排列(最近的排在前面)。以下联系人仅会在Archive中出现:
- 被拉黑的用户联系人
- 超出Inbox有效期的用户联系人
- 被用户屏蔽的群组联系人
- 已解散的群组联系人