Leancloud 的.Net SDK 即时通讯概要

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(); 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值