注册

关于ios不走- (void)didReceiveMessages:(NSArray *)aMessages;这个方法

ChatDemoHelper 在 appdelegate里注册了,(当我进入过chatViewController)当消息来时help里的- (void)didReceiveMessages:(NSArray *)aMessages;走了,但是我写在其他控制器里的- (void)didReceiveMessages:(NSArray *)aMessages;却没走求教?
已邀请:
再详细说明下。只有当我进入到chatviewVc的时候help里的- (void)didReceiveMessages:(NSArray *)aMessages;才会走,没进入也不会走。
进入过一次chatviewcontroller之后返回到其他页面,- (void)didReceiveMessages:(NSArray *)aMessages;走了。
  [[EMClient sharedClient].chatManager addDelegate:self delegateQueue:nil];我单独在我自己写的baseVc里面注册这个代理。如果我进入过chatVc,- (void)didReceiveMessages:(NSArray *)aMessages;这个方法就可以在baseVc里面执行,如果没有进入过chatVc- (void)didReceiveMessages:(NSArray *)aMessages;这个方法便不会执行。
接收消息的协议 代理 回调方法写到appdelegate看是否可以监听到
问题解决了。还是得好好研究下这个东西。别太想当然了。

要回复问题请先登录注册