public void HeartBeat() { return; if (!string.IsNullOrEmpty(LoginManager.Inst.Session)) { HeartBeatBody body = new HeartBeatBody(URLConfig.HeartBeat); HttpRequestTool.SendMessage( body, (respons) => { Debug.Log("HeartBeat Sucess :" + respons); JSONNode jsonNode = JSONNode.Parse(respons); int code = jsonNode["code"]; if (code == 0) { serverTime = (int)(jsonNode["serverTime"].AsDouble / 1000L); //signStatus = jsonNode["signin_status"]; //signDays = jsonNode["signin_days"]; EventDispatcher.TriggerEvent(EventKey.HeartBeat); } }, (respons) => { Debug.LogError("HeartBeat Fail :" + respons); }); } }
// [Inject] // public HeartBeatBody body { set; get; } public override void Execute() { GuLog.Info("<><HeartBeatCommand> Execute!"); if (mLocalChildInfoAgent.getChildSN() == null || mLocalChildInfoAgent.getChildSN() == string.Empty) { GuLog.Info("<><HeartBeatCommand> child sn null!"); FinishAndDispatchResult(ResponseErroInfo.GetErrorInfo(100, "child sn null!")); return; } getHeartBeatService.serviceHeartBeatBackSignal.AddListener(HeartBeatResult); getHeartBeatService.serviceHeartBeatErrBackSignal.AddListener(HeartBeatResultErr); SChild child = SChild.getBuilder().setFriend_count(10) .setX_child_sn(mLocalChildInfoAgent.getChildSN()).setLanguage(languageUtils.getLanguageToAgentKey()).build(); CupBuild.getCupHwMac((mac) => { Debug.Log("HeartBeatCommand mac:" + mac); SCup cup = SCup.getBuilder().setCup_hw_mac(mac) #if UNITY_EDITOR .setBattery(50) .setCharge(false) .setCapability(0) .build(); #else .setBattery(BatteryUtils.getBatteryCapacity(AndroidContextHolder.GetAndroidContext())) .setCharge(BatteryUtils.isCharging(AndroidContextHolder.GetAndroidContext())) .setCapability(0) .build(); #endif SGame game = SGame.getBuilder() .setGame_name(AppData.GetAppName()) #if UNITY_EDITOR .setGame_version("1.0.31") #else .setGame_version(CupBuild.getAppVersionName()) #endif .setPet_model(mLocalPetInfoAgent.getCurrentPet()).build(); SExtra extra = SExtra.getBuilder().setTimestamp(DateUtil.GetTimeStamp()).setTimezone(8).build(); HeartBeatBody body = HeartBeatBody.getBuilder().setChild(child).setCup(cup).setGame(game).setExtra(extra).build(); getHeartBeatService.HeartBeat(body); });