/// <summary> /// 初始化Jwt、ValidTime /// </summary> /// <param name="folder"></param> /// <param name="fileName"></param> protected virtual void SearchJwtProcedure(string folder, string fileName) { if (fileHelper == null) { return; } if (string.IsNullOrEmpty(folder) || string.IsNullOrEmpty(fileName)) { return; } var path = fileHelper.RootPath + folder; //if (!fileHelper.CheckExists(fileName, folder)) if (!CheckFileExists(fileName, folder)) { fileHelper.Create(path, fileName); CreateJwt(); WriteLines(path, fileName, GetLines()); } else { string[] lines = fileHelper.Read(path, Constants.APNS_FILE); if (lines == null) { CreateJwt(); WriteLines(path, fileName, GetLines()); lines = fileHelper.Read(path, Constants.APNS_FILE); } foreach (string line in lines) { string[] contents = line.Split(":"); foreach (string content in contents) { if (contents.Length == 2) { if (content.Contains(Constants.KEY_WORD)) { Jwt = contents[1]; break; } if (content.Contains(Constants.VALID_TIME_WORD)) { ValidTime = contents[1]; break; } } } } if (!ValidateJwtTime()) { RefreshJwt(); WriteLines(path, fileName, GetLines()); } } }