版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
场景:比如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);