直播送礼物时数量叠加

通过环信消息回调显示观众端的礼物显示,发现退出再进入直播间时,另一端送礼物,本端的礼物数量随着进入的次数叠加。调试后,发现是因为环信的消息队列里面存在着之前的礼物消息,每当出发环信消息监听时,队列的所有消息都会重新走一遍,导致历史礼物消息再走了一遍,才出现了礼物叠加的情况。
解决思路:每当退出观看直播时,清空消息队列里的消息。(或者在消息监听里过滤历史消息)
===
清空消息队列好像也不行,最后解决的办法是在回调显示礼物后把消息置为null。

if (messageType==6){
      mOnUserExitLiveInfo.doGiftAnim(message);//回调显示礼物
      message = null;     //解决礼物叠加问题
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 全局创建context? 创建一个全局的context,然后退出SDK层房间时不销毁只是停止context。 SD...
    Carden阅读 1,575评论 0 2
  • WebSocket-Swift Starscream的使用 WebSocket 是 HTML5 一种新的协议。它实...
    香橙柚子阅读 24,113评论 8 183
  • 每当我看到夜晚十分美丽的夕阳就想到我写的夕阳中的金子美铃,我十分好奇,我很想知道太阳是不是金子美铃,我好想知道...
    小梦菲作文集阅读 552评论 0 4
  • 读过这么一篇文章,里面谈到这位企业家从事电商12年的历练,让我印象最深刻的就是--未来20年的中国,依然是创业的最...
    9cdcb8412527阅读 301评论 0 0