如题,但是是在不同的服务里面接收到的。
一个是在我的app里面,一个是在marsservice里面。
两次接收到消息,导致我逻辑处理了两次,这个问题是什么原因导致的?求答疑?谢谢
x86 你好,你的业务逻辑,不应当依赖于marsservice。
guqun 我现在不知道为什么我的业务逻辑会依赖于marsservice,我的处理动作都是在.gChatManager.addOnReceiveMessageListener里面处理的。但是每次都会收到两次消息。
addOnReceiveMessageListener调用肯定是只调用了一次,确认发送消息端也只发送了一次。
日志截图在附件里面,是我自己打印的日志
x86 有可能是调用了两次 addOnReceiveMessageListener 吗?
guqun 已经找到原因了,是因为marsservice是独立的进程,导致application被初始化两次,监听就是设置在application里面。导致设置两次监听。
x86 你好,demo MyApp.java 里面有,有判断当前是否是应用主进程,当是主进程的时候,才进行野火SDK相关的初始化工作,请问是不是这个地方的问题? ``` public class My ...