问题描述
解决方案
现象是这样,当我将我的App直接结束掉再打开后,收到的消息是一条。但是如果我退出登录重新登录后,收到的消息却是两条,并且收到的消息数随着退出登录的次数而增加(PS:退出登录时没有直接结束App,而是将rootviewcontroller切换为了登陆页面)。
解决方案二:
看了一下环信的demo,我也是类似demo中的mainviewcontroller一样,将[[EaseMob sharedInstance].chatManager addDelegate:self delegateQueue:nil];注册了一下,并且注册之前也先remove掉一次
解决方案三:
但是demo中的mainviewcontroller有-dealloc方法,由于我项目是ARC,也尝试着将这个方法加上了却没有用
解决方案四:
回调执行次数是由代理注册次数决定的。
时间: 2024-11-05 21:46:07