跳到主要内容

在单聊场景下,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);