- Android
- iOS
- JavaScript
- Flutter
- ReactNative
- HarmonyOS
Parameters
| Name | Type | Description | Version |
|---|---|---|---|
| conversation | Conversation | Conversation identifier | 1.0.0 |
| count | int | Number of items to retrieve | 1.0.0 |
| time | long | Message timestamp. Pass 0 to use the current time. | 1.0.0 |
| direction | JIMConst.PullDirection | Retrieval direction | 1.0.0 |
| callback | IMessageManager.IGetMessagesWithFinishCallback | Retrieval callback | 1.0.0 |
Code Example
Conversation conversation = new Conversation(Conversation.ConversationType.GROUP, "groupId1");
JIM.getInstance().getMessageManager().getMentionMessageList(conversation, 100, 0, JIMConst.PullDirection.OLDER, new IMessageManager.IGetMessagesWithFinishCallback() {
@Override
public void onSuccess(List<Message> messages, boolean isFinished) {
}
@Override
public void onError(int errorCode) {
}
});
Parameters
| Name | Type | Description | Version |
|---|---|---|---|
| conversation | JConversation | Conversation identifier | 1.0.0 |
| count | int | Number of items to retrieve | 1.0.0 |
| time | long | Message timestamp. Pass 0 to use the current time. | 1.0.0 |
| direction | JPullDirection | Retrieval direction | 1.0.0 |
| successBlock | Success callback | 1.0.0 | |
| errorBlock | Failure callback | 1.0.0 |
Code Example
JConversation *conversation = [[JConversation alloc] initWithConversationType:JConversationTypeGroup conversationId:@"groupId1"];
[JIM.shared.messageManager getMentionMessages:conversation
count:100
time:0
direction:JPullDirectionOlder
success:^(NSArray<JMessage *> *messages, BOOL isFinished) {
} error:^(JErrorCode code) {
}];
Parameters
| Name | Type | Required | Default | Description | Version |
|---|---|---|---|---|---|
| conversation | Object | Yes | Conversation object | 1.0.0 | |
| conversation.conversationType | Number | Yes | Conversation type | 1.0.0 | |
| conversation.conversationId | String | Yes | Conversation ID | 1.0.0 | |
| conversation.messageIndex | Number | No | 0 | Message index. Querying mention messages retrieves count messages before or after messageIndex. | 1.0.0 |
| conversation.count | Number | No | 20 | Number of messages to retrieve | 1.0.0 |
| conversation.order | Number | No | BACKWARD | Retrieval direction | 1.0.0 |
Callback Parameters
| Property | Type | Description | Version |
|---|---|---|---|
| result | Object | Query result | 1.0.0 |
| result.isFinished | Boolean | Whether the mention-message query is complete. false indicates that more mention messages are available on the server. | 1.0.0 |
| result.msgs | Array | Mention-message list. Use Get Messages by ID to retrieve message content. | 1.0.0 |
Code Example
let { ConversationType, MentionOrder } = JIM;
let conversation = {
conversationType: ConversationType.GROUP,
conversationId: 'groupid1',
count: 10,
messageIndex: 0,
order: MentionOrder.BACKWARD
};
jim.getMentionMessages(conversation).then((result) => {
let { isFinished, msgs } = result;
console.log(isFinished, msgs);
})
Parameters
| Name | Type | Description | Version |
|---|---|---|---|
| conver | Conversation | Conversation identifier | 1.0.0 |
| count | number | Number of items to retrieve | 1.0.0 |
| startTime | number | Message timestamp. Pass 0 to use the current time. | 1.0.0 |
| isPositive | boolean | Retrieval direction: true for ascending order; false for descending order. | 1.0.0 |
| callback | QryMessagesCallback | Retrieval callback | 1.0.0 |
Code Example
let conver = new Conversation("userid1",1)
JuggleIm.instance.getMessageManager().queryMentionMessages(conver,100,0,false,(code,msgs,hasMore)=>{
})
Get the list of messages that mention the current user in a specified conversation. Pagination is supported.
Parameters
| Name | Type | Description | Version |
|---|---|---|---|
| conversation | Conversation | Conversation identifier | 0.6.3 |
| count | int | Number of items to retrieve | 0.6.3 |
| startTime | int | Message timestamp. Pass 0 to use the current time. | 0.6.3 |
| direction | int | Retrieval direction: 0 retrieves messages after the start time; 1 retrieves messages before the start time. | 0.6.3 |
Code Example
Conversation conversation = Conversation(ConversationType.group, 'groupId1');
int count = 20;
int startTime = 0;
int direction = PullDirection.older;
GetMessageResult<List<Message>> result = await JuggleIm.instance.getMentionMessages(
conversation,
count,
startTime,
direction
);
Callback Parameters
| Name | Type | Description | Version |
|---|---|---|---|
| result | GetMessageResult<List<Message>> | 0.6.3 | |
| result.hasMore | bool | Whether more mention messages are available | 0.6.3 |
| result.t | List<Message> | Message array. See the Message structure for the properties of each message. | 0.6.3 |