query获取的conv的unreadMessagesCount,不符合预期
能说下预期是什么、实际结果是什么吗?
"leancloud-realtime": "^4.3.0", "leancloud-realtime-plugin-typed-messages": "^3.0.1", "leancloud-storage": "^3.12.0"
还需要* app_id 前 8 位* conv_id
以及你认为错误的数据
app id nRMreIn794conv id "5c8760c03f4fcf8c75a9d230"
你看还缺啥?另外,能通过qq交流吗?249583905
我比较着急,哪怕用商用的,我想尽快解决
你说到 unreadMessagesCount 不符合预期。
unreadMessagesCount
能描述一下你的预期是什么,实际是什么吗?
我开了个两个测试页面,一个用来做单独聊天,一个用来做会话列表。在会话列表页面,UNREAD_MESSAGES_COUNT_UPDATE事件能够监听到,且unread数量正确,但是,通过query获取的conv list里的unread数量不正确。话说,最好能加我qq,我可以截图给你
Conversation 是这个: 5c8760c03f4fcf8c75a9d230
Client ID 是多少呢?
这个对话里有两个成员: back_1 front_2
他们都没有任何未读的消息。
你可以在这里查询到对话 / 成员的状态与日志: https://leancloud.cn/dashboard/messaging.html?appid=nRMreIn794hI8qJiwJNIPV9t-gzGzoHsz#/message/realtime/client/back_1
老哥,怎么说?
我们对未读消息数(unreadMessagesCount)的定义是这样的: https://leancloud.cn/docs/realtime_guide-js.html#hash1862532095
预期这个未读消息数的值你觉得应该是多少呢?
比如,这个用户离开了,那么这段时间内,他没看到的信息,应该算未读吧。。。。但是我一进对话列表页面,获通过query获取的对话列表的unread都是0.。。。
有没有调用过 conversation.read() 呢?如果你没有手动调用过 conversation.read() 那这个对话就会一直是未读。
conversation.read()
我只在打开会话的那一下,调用了read,但不影响用户一进来时候的unread啊
https://leanmessage.leanapp.cn/
这里有我们做的一个聊天 App,你能用两个用户互相发消息来确认下这里的行为是不是符合预期吗?
你这种符合,你这个“单聊“的刷新的时候,那个badge一直存在,但我这边单聊列表刷新后,就没有了,变成了0
我感觉没问题啊。。。