问题描述
集成环信3.0之后,如果把DemoHelper中的registerEventListener()方法打开,在项目里面任何页面EMMessageListener都接收不到消息通知,经过Debug之后发现所有的消息都被DemoHelper中的registerEventListener()方法中的EMMessageListener监听给截取到了,刷新当前页面之后才能显示接受到消息,求大神指导!!!easeUI.activityList.size()>0的时候 也走的是 DemoHelper中的 消息监听方法 请问是为什么?在线急等。。。
解决方案
demo里DemoHelper注册的消息监听是为了程序在后台的时候监听消息去发送通知栏提示的,判断在前台就不去处理的。收到消息,是会进全局的消息监听的,在里面判断在前台就不去处理。在activity里注册的消息监听在onresume里去注册,在onstop里去注销
解决方案二:
看判断条件,你注册listener调用的sdk的方法,跟easeui没有关系,要在onresume时onstop时调用push、pop activity方法
时间: 2024-10-01 06:23:33