0

我正在尝试获取用户每个频道的未读消息计数。

在参考了 Twilio Doc For getting unread count之后,我发现如果通道数很大,这是一种非常复杂的方法来获取每个通道的消息。

我的问题是,这是在 Twilio 中获取未读消息计数的唯一方法,因为一个通道需要一些时间来初始化。并返回未读计数。

4

2 回答 2

2

Twilio 开发人员布道者在这里。

当你列出用户加入的频道时,你会得到一个ChannelDescriptors 列表。在这个阶段,您可以使用该方法查询每个ChannelDescriptor未读消息的数量。getUnconsumedMessagesCount

ChannelDescriptor虽然 s 不会实时更新,因此您需要注册以侦听传入消息并在此之后自己更新计数。

希望有帮助。

于 2017-11-22T12:54:45.113 回答
0

https://www.twilio.com/docs/chat/consumption-horizo​​n

此链接可能会有所帮助。

注意:聊天不会自动设置消费范围。如果您未在应用程序中明确设置此选项,则通道内的用户将不存在消费范围。如果没有消耗范围,您的用户的消耗范围(读取状态)将无法在客户端之间正确同步。如果用户没有在通道上设置消费范围,则获取未消费的消息将始终返回 0。如果通道的成员没有消费状态,则他们的最后消费索引和时间戳将为空或 0,具体取决于平台。

于 2018-08-10T12:18:47.570 回答