Skip to main content

API Definition

/**
* get the pinned message
* When entering a conversation, query its pinned message through the conversation information
* @param conversation conversation identifier
* @param callback result 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) {
}
});

// How to retrieve pinned-message updates after entering a conversation
/**
* listen for pinned-message changes in a conversation
* Use this listener to receive pinned-message changes and update the message page in real time, for example by broadcasting through EventBus
* @param listener listener
*/
JIM.getInstance().getMessageManager().addListener("msg", new IMessageManager.IMessageListener() {
@Override
/**
* pinned message
* @param message message object
* @param userInfo operator
* @param b whether the message is pinned
*/
public void onMessageSetTop(Message message, UserInfo userInfo, boolean b) {
Log.d(tag, "onMessageSetTop: " + message.toString());
EventBus.getDefault().post(new MessageTopEvent(message, userInfo, b));
}
});