- Android
- iOS
- JavaScript
- Flutter
- ReactNative
- 鸿蒙
在单聊场景下,SDK 支持端对端加密的消息发送。
端对端加密使用 Signal 的开源加密协议,可以确保消息只能在发送者和接收者之间查看,链路上的所有其它节点都无法解开消息内容。
开发者只需要在 PRIVATE_E2EE 会话类型中发送消息即可,所有端对端加密的内部逻辑全部封装在 SDK 内部,发送和接收的消息会自动进行加解密。
示例代码
TextMessage text = new TextMessage("Secret message");
Conversation conversation = new Conversation(Conversation.ConversationType.PRIVATE_E2EE, "userid1");
IMessageManager.ISendMessageCallback callback = new IMessageManager.ISendMessageCallback() {
@Override
public void onSuccess(Message message) {
Log.i("TAG", "send message success");
}
@Override
public void onError(Message message, int errorCode) {
Log.i("TAG", "send message error, code is " + errorCode);
}
};
Message message = JIM.getInstance().getMessageManager().sendMessage(text, conversation, callback);
在单聊场景下,SDK 支持端对端加密的消息发送。
端对端加密使用 Signal 的开源加密协议,可以确保消息只能在发送者和接收者之间查看,链路上的所有其它节点都无法解开消息内容。
开发者只需要在 JConversationTypePrivateE2EE 会话类型中发送消息即可,所有端对端加密的内部逻辑全部封装在 SDK 内部,发送和接收的消息会自动进行加解密。
示例代码
JConversation *conversation = [[JConversation alloc] initWithConversationType:JConversationTypePrivateE2EE conversationId:@"userid2"];
JTextMessage *text = [[JTextMessage alloc] initWithContent:@"Secret message"];
JMessage *m = [JIM.shared.messageManager sendMessage:text
inConversation:conversation
success:^(JMessage *message) {
NSLog(@"sendMessage success");
} error:^(JErrorCode errorCode, JMessage *message) {
NSLog(@"sendMessage error");
}];
在单聊场景下,SDK 支持端对端加密的消息发送。
端对端加密使用 Signal 的开源加密协议,可以确保消息只能在发送者和接收者之间查看,链路上的所有其它节点都无法解开消息内容。
开发者只需要在 privateE2EE 会话类型中发送消息即可,所有端对端加密的内部逻辑全部封装在 SDK 内部,发送和接收的消息会自动进行加解密。
示例代码
Conversation conversation = Conversation(ConversationType.privateE2EE, 'USER_ID');
TextMessage textMessage = TextMessage.content('Secret message');
DataCallback<Message> callback = (m, errorCode) {
if (errorCode == 0) {
print("sendMessage success, messageId is " + m.messageId);
} else {
print('sendMessage error, errorCode is ' + errorCode.toString() + ', clientMsgNo is ' + m.clientMsgNo!.toString());
}
};
Message message = await JuggleIm.instance.sendMessage(textMessage, conversation, callback);