定时队列有自己的消息身份
设置 schedule_date 后,消息先进入相应聊天的定时队列;真正发送后,需要用更新关联正式消息。定时 ID 与发送后 ID 不能假定相同。取消、改期和立即发送都有独立动作。
“对方上线时发送”等特殊模式还受适用范围与隐私设置影响,不应在所有聊天中展示成无条件可用。
置顶可能不止一条
资料中的最新置顶消息 ID 不代表完整列表。完整列表需要按置顶过滤器查询。置顶、取消置顶以及私聊单侧置顶的含义也不同。
界面建议
将等待发送、已发送和已取消分开展示。一次点击产生一个稳定操作标识,网络超时后先核对状态。置顶导航保留当前消息位置,取消置顶后更新列表,不能直接删除原消息。