local ServerPushManager = {} ---- 注册推送监听 function ServerPushManager:addServerPushListener(msgName, module, callback) NetManager:registerMsgCallback(msgName, module, callback) end ---- 移除推送监听 function ServerPushManager:removeServerPushListener(msgName, module) NetManager:unRegisterMsgCallback(msgName, module) end ---- 初始化全局推送监听 function ServerPushManager:initWhenLogin() self:addServerPushListener(ProtoMsgType.FromMsgEnum.KickOutNtf, UIManager, UIManager.showKickOut) self:addServerPushListener(ProtoMsgType.FromMsgEnum.MallActTriggerGiftNtf, ModuleManager.MallManager, ModuleManager.MallManager.MallActTriggerGiftNtf) self:addServerPushListener(ProtoMsgType.FromMsgEnum.BattlePassBoughtNtf, ModuleManager.BountyManager, ModuleManager.BountyManager.buyCardFinish) self:addServerPushListener(ProtoMsgType.FromMsgEnum.SummonPoolLevelNtf, ModuleManager.SummonManager, ModuleManager.SummonManager.SummonPoolLevelNtf) self:addServerPushListener(ProtoMsgType.FromMsgEnum.NewMailNtf, ModuleManager.MailManager, ModuleManager.MailManager.needUpdateMail) end ---- 移除全局推送监听 function ServerPushManager:removeWhenLoginOut() self:removeServerPushListener(ProtoMsgType.FromMsgEnum.KickOutNtf, UIManager) end return ServerPushManager