消息类型
不同类型的联系人房间里面,可能出现的消息类型有所不同。某些类型的消息只会出现在 Archive 消息列表中。
用户联系人消息类型
- 普通消息
- 广播消息
- 点赞消息(只在Archive中记录)
- 评论消息(只在Archive中记录)
- 文章阅读消息(只在Archive中记录)
- 订单状态消息
群组联系人消息类型
- 普通群消息
- 群内私信消息
- 广播消息
- 群组创建消息
- 群组改名消息
- 新成员消息
- 群成员屏蔽消息(仅群主可见)(只在Archive中记录)
- 群成员取消屏蔽消息(仅群主可见)(只在Archive中记录)
- 屏蔽群成员记录(仅群主可见)(只在Archive中记录)
- 取消屏蔽群成员记录(仅群主可见)(只在Archive中记录)
- 解散群组消息
- 恢复群组消息
- 群组合并请求消息(仅群主可见)
- Dimzou编辑邀请
Feat 系统消息提醒
- 好友请求
- 群合并请求
- 编辑邀请
消息列表
Inbox 消息
满足以下两个条件的消息能够在Inbox消息列表中查询:
- 消息类型属于 该联系人类型的 Inbox 消息类型;不同的联系人类型,Inbox 消息类型有所不同。
- 消息接收方未屏蔽相关联系人;即如果是群组消息, 用户为屏蔽群组;如果是用户消息,目标用户未屏蔽发送用户
- 消息在 Inbox 有效期(36小时)内
Feat Contact Inbox 消息类型:
- MESSAGE_TYPE_BROADCAST
- MESSAGE_TYPE_FRIEND_APPLY
- MESSAGE_TYPE_FRIEND_ACCEPT
- MESSAGE_TYPE_FRIEND_REJECT
- MESSAGE_TYPE_DEMAND
- MESSAGE_TYPE_GROUP_MERGE_REQUEST
- MESSAGE_TYPE_GROUP_MERGED
- MESSAGE_TYPE_GROUP_DISMISS
- MESSAGE_TYPE_GROUP_RESTORE
- MESSAGE_TYPE_GROUP_BLACK
- MESSAGE_TYPE_GROUP_UNBLACK
- MESSAGE_TYPE_GROUP_MERGE_REQUEST_REJECT
- MESSAGE_TYPE_GROUP_NEW
- MESSAGE_TYPE_GROUP_RENAME
- MESSAGE_TYPE_ORDER_ERROR
- MESSAGE_TYPE_RECEIVING_ACCOUNT_MISSING
User Contact Inbox 消息类型:
- MESSAGE_TYPE_FRIEND_IM
- MESSAGE_TYPE_BROADCAST
- MESSAGE_TYPE_FRIEND_APPLY
- MESSAGE_TYPE_FRIEND_ACCEPT
- MESSAGE_TYPE_FRIEND_REJECT
- MESSAGE_TYPE_FRIEND_RECALL
Group Contact Inbox 消息类型:
- MESSAGE_TYPE_GROUP_IM
- MESSAGE_TYPE_GROUP_PM
- MESSAGE_TYPE_BROADCAST
- MESSAGE_TYPE_GROUP_MERGE_REQUEST
- MESSAGE_TYPE_GROUP_MERGED
- MESSAGE_TYPE_GROUP_DISMISS
- MESSAGE_TYPE_GROUP_RESTORE
- MESSAGE_TYPE_GROUP_NEW_MEMBER
- MESSAGE_TYPE_GROUP_BLACK
- MESSAGE_TYPE_GROUP_UNBLACK
- MESSAGE_TYPE_GROUP_MERGE_REQUEST_REJECT
- MESSAGE_TYPE_GROUP_NEW
- MESSAGE_TYPE_GROUP_RENAME
Archive 消息
所有与目标联系人相关的消息都会进入到 Archive 消息中, 用户可以通过关键词以及设置查询时间范围来快速检索消息。
全局 Archive 消息列表
用户可以在全局Archive消息列表查阅用户收到的所有消息,包含群组内的消息
数据推送与消息提示
后台为了同步数据向前端推送数据包,这个动作称为“数据推送”。数据包根据内容类型的不同,可以大致分为:
- Party消息数据;只有能够进入到 Inbox 消息列表的消息才会被推送。
- 实体状态同步数据(群组状态更新,好友请求过期等)
一般情况下,前端接收到Party消息的推送后,应调用系统的 Notification 接口,提示用户消息。但某些系统消息可以(需要)忽略。