我正在尝试为用户的每个频道获取未读消息。
在提到Twilio Doc For getting unread count后,我发现如果频道数量很大,这是一种非常复杂的方式来获取每个频道的信息。
我的问题是,这是在Twilio中获取未读消息计数的唯一方法,因为一个通道需要一些时间来初始化。并返回未读数。
答案 0 :(得分:0)
Twilio开发者传道者在这里。
当您列出用户加入的频道时,会返回ChannelDescriptor
个列表。在此阶段,您可以使用getUnconsumedMessagesCount
方法向每个ChannelDescriptor
查询未读邮件的数量。
ChannelDescriptor
不会实时更新,因此您需要注册以收听传入的消息并在此之后自行更新计数。
希望有所帮助。
答案 1 :(得分:0)
https://www.twilio.com/docs/chat/consumption-horizon
此链接可能会有所帮助。
注意:聊天不会自动设置“消费范围”。如果您未在应用程序中明确设置此设置,则通道内用户的“消费范围”将不存在。没有Consumption Horizon,用户的Consumption Horizon(读取状态)将无法在客户端之间正确同步。如果用户未在通道上设置“消费范围”,则获取未消费的消息将始终返回0。如果某个通道的成员没有消费状态,则根据平台的不同,其上次消费的索引和时间戳将为null或0。 / p>