请问如何获取实时消息状态

问题1:
请问客户端发送数据后,如何获取到消息状态已发出的状态
client.OnMessageDelivered = (conv, msg) =>
{
Debug.Log("OnMessageDelivered "+msg);
};

LCIMMessageSendOptions options = new LCIMMessageSendOptions {
Receipt = true
};
await conversation.Send(textMessage, options);

在哪里能找到回执呢? 如果是OnMessageDelivered接收回执。但后台已经收到数据,OnMessageDelivered却并没有打印msg

之前的问题的答案已经失效。所以只好再来问一下

问题2:

能否获取多人群聊的所有群聊列表?

想拥有查找聊天室那样的功能

消息分为三个阶段:
1. 发送成功,服务端接收到发送者的消息
2. 接收成功,服务端将消息转发给接收方,并接收到接收方的 ack 应答
3. 消息已读,接收方针对消息做「已读标记」
你这里的用法没有问题,请打开日志分析,也可以参考 SDK 中的单元测试

对话查询请:参考
聊天室的查询条件为 tr = true,即暂态会话

问题1: 想取到发送成功的消息,问题就是OnMessageDelivered 没响应 取不到,LCLogger倒是打印了客户端=>服务器的 数据..

问题2: 想取得后台所有的群聊 的列表 (不是聊天记录,也不是只有)

问题2的原因是:想要实现一个 聊天室列表,进入聊天室可以看到成员列表(成员列表如果用直播聊天的功能无法实现,所以考虑能用群聊来实现这个聊天室)

在接收方打开日志看一下,确定是没有收到消息,还是没有回调

上面提供的链接就是「对话查询」(聊天室属于一种特殊的对话)

问题1: 后台日志看了,返回了消息的确认, LCLogger 也看到了服务器返回的数据。。。就是OnMessageDelivered没调用。

问题2:对话查询

LCIMConversationQuery query = new LCIMConversationQuery(client);
ReadOnlyCollection conversations = await query.Find();
Debug.Log("count "+ conversations.Count);
foreach (LCIMConversation con in conversations)
{
Debug.Log("conversation " + con.Name);
}

再打印了conversations.Count之后,foreach中 不打印任何数据。。。foreach之后的代码也不执行了。。。。线程阻塞? 不应该啊。。 数据已经取回来了,count也正确显示了对话数量了
???????????

这里 会实现一个 Unity 下使用 SDK 的快速入门,我最近会慢慢把它补充完善。
现在已经有个简单的世界聊天功能,你可以先参考一下。

OnMessageDelivered是对方读过了才会回调 。。而不是我想要的 阶段1-发送成功 收到后台回执就调用的方法。。。。???

然后第二个对话查询的问题找到了,打印con.Name时,你给的demo正常报错KeyNotFoundException。 但我的demo里不报错 也不打印.....估计跟线程有关,我的所有代码是直接写在MonoBehaviour的脚本中的

OnMessageDelivered是对方读过了才会回调 。。有没有能监听到 阶段1-发送成功 收到后台回执就调用的方法。。。。???

OnMessageDelivered 就是在接收方接收后的回调事件,我在 demo 仓库中增加了私聊的示例,你可以看一下

你好,我这边又完善了一下 Demo,包括常用的世界频道,行会/组队频道,私聊等场景,并有对应的 readme 介绍,可以参考一下。
有问题可以在论坛或者 issue 中提出。
感谢关注!

感谢!

请问
1:LCIMConversation中的name字段没有在_Conversation找到相应的字段信息。 这个本身是用来干嘛的?

2:LCIMConversationQuery只能查询user已经加入的对话组(群聊,非聊天室), 我想查找的所有对话组,包括了user没有加入的。。

name 就是对话的名字,属于对话的属性,不强制要求,你可以在创建对话时指定(如果指定了没生效,请下载最新 SDK v0.4.3

_Conversation 也是一个表,所以也受「权限」限制,默认是没有 find 权限的,如果有需要,可以打开

嗷嗷,自己在后台开就可以了是吧。好的

后台class权限 find 设置为所有用户...还是无法查询到user没有加入的对话

你看 demo 中查找行会对话的示例

原来必须得是指定条件查询, 而不是直接用LCIMConversationQuery.Find()直接就可以获取整个列表...

多谢

请问应用内社交 没有unity的版本吗?

目前还没有