1.首先确保 已经初始化SDK
LCApplication.Initialize(AppConfig.instance.LeanCloudId , AppConfig.instance.LeanCloudKey);
2.创建一个用户实
LCIMClient tom = new LCIMClient("Tom");
3.登陆即时通讯服务器
awit top.Open()
4创建会话
conversation = await tom.CreateConversation(new string[] { otherId }, name: name, unique: true);
C#创建的SDK对话接口如下:
public async Task<LCIMConversation> CreateConversation(
IEnumerable<string> members,
string name = null,
bool unique = true,
Dictionary<string, object> properties = null) {
return await ConversationController.CreateConv(members: members,
name: name,
unique: unique,
properties: properties);
}
5.发送消息
var textMessage = new LCIMTextMessage("Jerry,起床了!");
await conversation.Send(textMessage);
6.接受消息
jerry.OnInvited = (conv, initBy) => {
WriteLine($"{initBy} 邀请 jerry 加入 {conv.Id} 对话");
};
jerry.OnMessage = (conv, msg) => {
if (msg is LCIMTextMessage textMessage) {
// textMessage.ConversationId 是该条消息所属于的对话 ID
// textMessage.Text 是该文本消息的文本内容
// textMessage.FromClientId 是消息发送者的 clientId
}
};
7.网络变化,用户退出即时通讯
await tom.Close();