首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获得未使用的消息计数

如何获得未使用的消息计数
EN

Stack Overflow用户
提问于 2019-01-10 13:15:12
回答 2查看 1.1K关注 0票数 0

你好,我正在android上集成Twilio,我需要显示未使用的消息计数,下面的通道名称是我的代码片段,但是每次我得到计数0(0)时,请帮助我

代码语言:javascript
复制
channel.getUnconsumedMessagesCount(new CallbackListener<Long>() {
@Override
public void onSuccess(Long aLong) {
    unreadCountTextView.setText(String.valueOf(aLong));
}
    });
EN

回答 2

Stack Overflow用户

发布于 2019-01-10 18:40:12

两位开发人员在这里传道。

看起来你可能需要在一个频道上设置一个消费视野--聊天不会自动为你做到这一点。在Consumption Horizon中,“如果用户没有在信道上设置消费地平线,则未使用的消息将始终返回0。”

票数 2
EN

Stack Overflow用户

发布于 2022-02-23 09:06:57

根据新的Twilio会话API,进度侦听器现在已经消失了,因此您可以这样计算计数:

如果您只有一个或多个通道,则此代码将工作--因此,它将返回所有未完成的会话消息的计数。科特林:

代码语言:javascript
复制
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) 
      }
 }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54129533

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档