消息状态(已发送/已交付/已阅读)的区别是什么?

消息状态(已发送/已交付/已阅读)的区别是什么?

sent (已发送)
  1. 服务器已接收由您公司发送的消息

delivered (已交付)
  1. 由您公司发送的消息已送达至用户设备。

read (已阅读)
  1. 用户已读取由您公司发送的消息
  2. 仅当用户启用读取回执后,方可接收 read 通知。若用户未启用读取回执,您只会收到 delivered 通知。
  3. 若消息状态是 read,则该消息定已被 delivered。在有些情境下,例如当用户正处于聊天界面时收到一条消息,则该消息几乎同时被 delivered 及 read。在这种或其他类似情景中,应用将不会发送 delivered 通知,因为消息如果已被读取则意味着其已送达。该行为的原因是内部优化。