使用android在Twilio中为每个频道获取未读消息的最佳方法是什么?

时间:2017-11-22 12:34:57

标签: android twilio twilio-programmable-chat

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

在提到Twilio Doc For getting unread count后,我发现如果频道数量很大,这是一种非常复杂的方式来获取每个频道的信息。

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

2 个答案:

答案 0 :(得分:0)

Twilio开发者传道者在这里。

当您列出用户加入的频道时,会返回ChannelDescriptor个列表。在此阶段,您可以使用getUnconsumedMessagesCount方法向每个ChannelDescriptor查询未读邮件的数量。

ChannelDescriptor不会实时更新,因此您需要注册以收听传入的消息并在此之后自行更新计数。

希望有所帮助。

答案 1 :(得分:0)

https://www.twilio.com/docs/chat/consumption-horizon

此链接可能会有所帮助。

注意:聊天不会自动设置“消费范围”。如果您未在应用程序中明确设置此设置,则通道内用户的“消费范围”将不存在。没有Consumption Horizo​​n,用户的Consumption Horizo​​n(读取状态)将无法在客户端之间正确同步。如果用户未在通道上设置“消费范围”,则获取未消费的消息将始终返回0。如果某个通道的成员没有消费状态,则根据平台的不同,其上次消费的索引和时间戳将为null或0。 / p>