android开发:融云怎么监听未读消息

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_39027256/article/details/102556372

场景:比如A和B是好友,A给B发送消息,APP桌面图标右上角会有未读消息数量显示,超过99就显示99+

代码实现:

RongIM.getInstance().addUnReadMessageCountChangedObserver(observer, Conversation.ConversationType.PRIVATE);
 /**
     * 未读消息监听回调
     * @param i
     */
    private IUnReadMessageObserver observer = new IUnReadMessageObserver() {
        @Override
        public void onCountChanged(int i) {
            LogUtil.e("数量变化s:" + i);
            //给首页发送未读消息事件,更新未读消息图标
            LeaveMessageBean leaveMessageBean = new LeaveMessageBean(i);
            EventBusUtils.post(leaveMessageBean);
        }
    };

当有未读消息的时候就会执行observer 对象的onCountChanged方法,我们在里面处理我们的业务就可以了。

注意:执行完监听后记得注销监听,不然会发生内存泄漏

 RongIM.getInstance().addUnReadMessageCountChangedObserver(observer, Conversation.ConversationType.PRIVATE);

//移除监听,防止内存泄漏
 RongIM.getInstance().removeUnReadMessageCountChangedObserver(observer);

猜你喜欢

转载自blog.csdn.net/qq_39027256/article/details/102556372