Skip to main content

发送消息时可以设置消息的生存周期,当消息到期后,会被 IM 自动销毁。

示例代码

MessageOptions o = new MessageOptions();
// 单位毫秒,该消息1天后会被自动删除。默认为 0,表示不自动销毁。
o.setLifeTime(24 * 60 * 60 * 1000);
TextMessage textMessage = new TextMessage("Text");
Conversation conversation = new Conversation(Conversation.ConversationType.PRIVATE, "111");
JIM.getInstance().getMessageManager().sendMessage(textMessage, conversation, o, new IMessageManager.ISendMessageCallback() {
@Override
public void onSuccess(Message message) {

}

@Override
public void onError(Message message, int errorCode) {

}
});

消息发送成功后,Message 对象的 getDestroyTime() 会自动设置成消息的发送时间加上生存周期,开发者可以依据这个时间来做界面渲染。