- Android
- iOS
- JavaScript
- Flutter
- ReactNative
- HarmonyOS
Only messages sent by the current user can be updated. After a successful update, other users in the conversation receive the onMessageUpdate callback (requires a message listener).
Parameters
| Name | Type | Description | Version |
|---|---|---|---|
| messageId | String | Message ID | 1.8.4 |
| messageContent | MessageContent | Updated message content | 1.8.4 |
| conversation | Conversation | Conversation | 1.8.4 |
| callback | IMessageCallback | Result callback | 1.8.4 |
Code Example
TextMessage text = new TextMessage("update message");
Conversation conversation = new Conversation(Conversation.ConversationType.PRIVATE, "conversationId1");
JIM.getInstance().getMessageManager().updateMessage("messageId1", text, conversation, new IMessageManager.IMessageCallback() {
@Override
public void onSuccess(Message message) {
}
@Override
public void onError(int errorCode) {
}
});
Only messages sent by the current user can be updated. After a successful update, other users in the conversation receive the messageDidUpdate: callback (requires a message listener).
Parameters
| Name | Type | Description | Version |
|---|---|---|---|
| messageContent | JMessageContent | Updated message content | 1.8.4 |
| messageId | NSString | Message ID | 1.8.4 |
| conversation | JConversation | Conversation | 1.8.4 |
| successBlock | Success callback | 1.8.4 | |
| errorBlock | Failure callback | 1.8.4 |
Code Example
JTextMessage *text = [[JTextMessage alloc] initWithContent:@"update message"];
JConversation *conversation = [[JConversation alloc] initWithConversationType:JConversationTypePrivate
conversationId:@"conversationId1"];
[JIM.shared.messageManager updateMessage:text
messageId:@"messageId1"
inConversation:conversation
success:^(JMessage *message) {
} error:^(JErrorCode errorCode) {
}];
Parameters
| Name | Type | Required | Default | Description | Version |
|---|---|---|---|---|---|
| message | Object | Yes | Message object | 1.0.0 | |
| message.conversationType | Number | Yes | Conversation type | 1.0.0 | |
| message.conversationId | String | Yes | Conversation ID. For PRIVATE conversations, it is the recipient userId; for GROUP conversations, it is the group ID. | 1.0.0 | |
| message.content | Object | Yes | Message content used to construct the message.name message | 1.0.0 | |
| message.tid | String | Yes | Local ID of the updated message | 1.0.0 | |
| message.messageId | String | Yes | ID of the updated message | 1.0.0 | |
| message.sentTime | Number | Yes | Send time of the updated message | 1.0.0 |
Success Callback
No parameters are returned. The callback indicates success when invoked.
Failure Callback
| Name | Type | Description | Version |
|---|---|---|---|
| error | Object | A status code is provided when sending fails. Check error.msg directly or see status codes. | 1.0.0 |
Code Example
let { ConversationType } = JIM;
let msg = {
conversationType: ConversationType.GROUP,
conversationId: 'groupid1',
tid: 'dkaadjdk30dls',
messageId: 'xxxdkadhdsa',
sentTime: 1702180128970,
content: {
content: 'new hello world'
}
};
jim.updateMessage(msg).then(() => {
console.log('update message successfully.')
}, (error) => {
console.log(error)
});
Only messages sent by the current user can be updated. After a successful update, other users in the conversation receive the onMessageUpdate callback (requires a message listener).
Parameters
| Name | Type | Description | Version |
|---|---|---|---|
| conver | Conversation | Conversation | 1.8.4 |
| msgId | string | Message ID | 1.8.4 |
| msg | MessageContent | Updated message content | 1.8.4 |
| callback | MessageCallback | Result callback | 1.8.4 |
Code Example
let conver = new Conversation("userid1",1)
let txt = new TextMessage("new content","")
JuggleIm.instance.getMessageManager().modifyMessage(conver,"messageid1",txt,(code,msg)=>{
})
Only messages sent by the current user can be updated. After a successful update, other users in the conversation receive the onMessageUpdate callback (requires a message listener).
Parameters
| Name | Type | Description | Version |
|---|---|---|---|
| conversation | Conversation | Conversation identifier | 1.0.0 |
| messageId | String | Message ID | 1.0.0 |
| messageContent | MessageContent | Updated message content | 1.0.0 |
| callback | UpdateMessageCallback | Result callback | 1.0.0 |
Code Example
import JuggleIM from 'juggleim-rnsdk';
const conversation = {
type: 1,
id: 'userId1'
};
const textMessage = {
contentType: 'jg:text',
content: 'update message'
};
const messageId = 'messageId1';
const callback = (message: any, errorCode: number) => {
if (errorCode === 0) {
console.log('updateMessage success, messageId is ' + message.messageId);
} else {
console.log('updateMessage error, errorCode is ' + errorCode.toString());
}
};
JuggleIM.updateMessage(messageId, textMessage, conversation, callback);