你好,我正在android上集成Twilio,我需要显示未使用的消息计数,下面的通道名称是我的代码片段,但是每次我得到计数0(0)时,请帮助我
channel.getUnconsumedMessagesCount(new CallbackListener<Long>() {
@Override
public void onSuccess(Long aLong) {
unreadCountTextView.setText(String.valueOf(aLong));
}
});发布于 2019-01-10 18:40:12
两位开发人员在这里传道。
看起来你可能需要在一个频道上设置一个消费视野--聊天不会自动为你做到这一点。在Consumption Horizon中,“如果用户没有在信道上设置消费地平线,则未使用的消息将始终返回0。”
发布于 2022-02-23 09:06:57
根据新的Twilio会话API,进度侦听器现在已经消失了,因此您可以这样计算计数:
如果您只有一个或多个通道,则此代码将工作--因此,它将返回所有未完成的会话消息的计数。科特林:
lifecycleScope.launch {
val messageChannel = Channel<Int>()
val allChannels = (get my conversation from conversationClient)
allChannels?.let { item ->
item.forEach { channel ->
// Get unconsummed message count
channel.getUnreadMessagesCount { count ->
count?.let { no ->
launch {messageChannel.send(no.toInt())}
}
}
}
//Observe channel to assure that above callbacks returned data
var msgsCount = 0
val messageReceive = launch {
repeat(item.size) {
msgsCount += messageChannel.receive()
}
}
messageReceive.join()
log.i("Total message count", msgsCount)
}
}https://stackoverflow.com/questions/54129533
复制相似问题