怎么判断消息状态的改变

在文档中看到消息有几种不同的状态:
MessageStatus.NONE(未知)
MessageStatus.SENDING(发送中)
MessageStatus.SENT(发送成功)
MessageStatus.DELIVERED(已送达)
MessageStatus.FAILED(失败)

但是怎么获取到这些状态的改变,有没有回调方法可以获取 状态从“发送中”变为“发送成功”