Skip to main content

接口定义

/**
* 获取置顶消息
* 进入会话的时候,可以通过会话信息查询当前会话的置顶消息
* @param conversation 会话标识
* @param callback 结果回调
*/
JIM.getInstance().getMessageManager().getTopMessage(conversation, new IMessageManager.IGetTopMessageCallback() {
@Override
public void onSuccess(Message message, UserInfo userInfo, long l) {
}

@Override
public void onError(int i) {
}
});

// 进入会话后,如何实时获取置顶消息
/**
* 监听会话置顶消息
* 通过这个监听实时获取置顶消息的变化,进行消息页面的更新,例如通过EventBus广播的方式
* @param listener 监听器
*/
JIM.getInstance().getMessageManager().addListener("msg", new IMessageManager.IMessageListener() {
@Override
/**
* 置顶消息
* @param message 消息对象
* @param userInfo 操作人
* @param b 是否置顶
*/
public void onMessageSetTop(Message message, UserInfo userInfo, boolean b) {
Log.d(tag, "onMessageSetTop: " + message.toString());
EventBus.getDefault().post(new MessageTopEvent(message, userInfo, b));
}
});