ioGame
ioGame copied to clipboard
广播后怎么获取广播的的数据Message,没有有回调函数啊
游戏的同步数据需要全部存储,像这个广播,我想获取广播的数据message。自己组装的话有点麻烦。有没有回调函数、拦截器之类的。 flowContext.broadcast(CmdInfo.of(1,2), gameObjHandle.allGameObj, flowContext.getUserId());
gameObjHandle.allGameObj正是你广播出去的业务数据,如果你要那个externalMassage,还真得自己组装一下
广播的设计即使有回调函数,也最多是全部完成后给个无参数的callback
目前还不知道这个 Message 指的是什么。或许你可以重写 flowContext.broadcast 方法,之后来保存 Message。
public class MyFlowContext extends FlowContext {
@Override
public void broadcast(ResponseMessage responseMessage) {
// ... 你的其他操作(存储)
super.broadcast(responseMessage);
}
}