- Android
- iOS
- JavaScript
- Flutter
- ReactNative
API Definition
/**
* add a message reaction
* @param messageId message ID
* @param conversation conversation containing the message
* @param reactionId reaction ID
* @param callback result callback
*/
void addMessageReaction(String messageId,
Conversation conversation,
String reactionId,
ISimpleCallback callback);
API Definition
/// add a message reaction
/// - Parameters:
/// - messageId: message ID
/// - conversation: conversation containing the message
/// - reactionId: reaction ID
/// - successBlock: success callback
/// - errorBlock: failure callback
- (void)addMessageReaction:(NSString *)messageId
conversation:(JConversation *)conversation
reactionId:(NSString *)reactionId
success:(void (^)(void))successBlock
error:(void (^)(JErrorCode code))errorBlock;
Parameters
| Name | Type | Required | Default | Description | Version |
|---|---|---|---|---|---|
| message | Object | Yes | Message object | 1.8.0 | |
| message.conversationType | Number | Yes | Conversation type | 1.8.0 | |
| message.conversationId | String | Yes | Conversation ID. For PRIVATE conversations, it is the recipient userId; for GROUP conversations, it is the group ID. | 1.8.0 | |
| message.messageId | String | Yes | ID of the message being reacted to | 1.8.0 | |
| message.reactionId | String | Yes | Unique identifier for the message reaction. Developers can customize it; it must be agreed upon consistently across clients. | 1.8.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.8.0 |
Code Example
let { ConversationType } = JIM;
let msg = {
conversationType: ConversationType.GROUP,
conversationId: 'groupid1',
messageId: 'xxxdkadhdsa',
reactionId: ':smile'
};
jim.addMessageReaction(msg).then(() => {
console.log('add message reaction successfully.')
}, (error) => {
console.log(error)
});
Parameters
| Name | Type | Description | Version |
|---|---|---|---|
| messageId | String | Message ID | 1.0.0 |
| reactionId | String | Reaction ID | 1.0.0 |
Code Example
import JuggleIM from 'juggleim-rnsdk';
const messageId = 'messageId1';
const reactionId = ':smile';
const success = await JuggleIM.addMessageReaction(messageId, reactionId);
console.log('addMessageReaction success:', success);