From 5eeafe3af80bfd88306bd8ad9e76c8f4b51ca35f Mon Sep 17 00:00:00 2001
From: hxb <hxb@hdlchina.com.cn>
Date: 星期四, 17 十二月 2020 14:16:20 +0800
Subject: [PATCH] 增加本地发送的重发机制
---
HDL_ON/UI/UI2/4-PersonalCenter/AboutOn/AboutOnPage.cs | 126 +++++++++++++++++++++++++++++------------
1 files changed, 88 insertions(+), 38 deletions(-)
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/AboutOn/AboutOnPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/AboutOn/AboutOnPage.cs
index 1d9232f..f0747c8 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/AboutOn/AboutOnPage.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/AboutOn/AboutOnPage.cs
@@ -8,15 +8,42 @@
namespace HDL_ON.UI
{
+ /// <summary>
+ /// 鍏充簬椤甸潰
+ /// </summary>
public class AboutOnPage : FrameLayout
{
+ /// <summary>
+ ///
+ /// </summary>
FrameLayout bodyView;
+ /// <summary>
+ /// 鐗堟湰鏇存柊ListCellView
+ /// </summary>
+ ListCellView versionUpdateView;
+ /// <summary>
+ /// 鏂扮増鏈殑鐗堟湰鍙凤紝鏌ヨ鍒版柊鐗堟湰鎵嶈祴鍊�
+ /// </summary>
+ string newAppVersion;
+ /// <summary>
+ /// 鏂扮増鏈殑涓嬭浇鍦板潃
+ /// iOS 榛樿涓鸿嫻鏋滃晢搴楀湴鍧�
+ /// Android 浜戠杩斿洖鍦板潃
+ /// </summary>
+ string newAppVersionUrl = "";
+
+ /// <summary>
+ ///
+ /// </summary>
public AboutOnPage()
{
bodyView = this;
}
+ /// <summary>
+ ///
+ /// </summary>
public void LoadPage()
{
new TopViewDiv(bodyView, Language.StringByID(StringId.About)).LoadTopView();
@@ -99,20 +126,38 @@
#endregion
#region 鐗堟湰鏇存柊
- var versionUpdateView = new ListCellView()
+ versionUpdateView = new ListCellView()
{
Y = complaintsView.Bottom,
};
bodyView.AddChidren(versionUpdateView);
versionUpdateView.BtnTilte.TextID = StringId.VersionUpdate;
Action versionUpdateAction = () =>
- {
- CheckIfNeedUpdateAsync();
- };
+ {
+ OpenUrl();
+ //TestDDDDD();
+ //HDLCommon.Current.CheckIfNeedForceUpdate();
+ };
versionUpdateView.GoAction = versionUpdateAction;
#endregion
+ CheckIfNeedUpdateAsync();
+ }
+
+ /// <summary>
+ /// 鍒ゆ柇鏄惁闇�瑕佽皟鏁存柊鐗堟湰涓嬭浇鍦板潃
+ /// </summary>
+ void OpenUrl()
+ {
+ if (!string.IsNullOrEmpty(newAppVersion))
+ {
+ HDLUtils.OpenUrl(newAppVersionUrl);
+ }
+ else
+ {
+ Utlis.ShowTip(Language.StringByID(StringId.IsLatestVersion));
+ }
}
/// <summary>
@@ -120,25 +165,24 @@
/// Android绛夋帴鍙e疄鐜�
/// </summary>
/// <returns></returns>
- void CheckIfNeedUpdateAsync()
+ void CheckIfNeedUpdateAsync(bool isTip = false)
{
new System.Threading.Thread(() =>
{
- var newVersion = CanUpdateAsync();
+ newAppVersion = CanUpdateAsync();
Application.RunOnMainThread(() =>
{
- if (!string.IsNullOrEmpty(newVersion))
+ if (!string.IsNullOrEmpty(newAppVersion))
{
- Action okAction = () =>
- {
- OpenUrl();
- };
- var mesStr = Language.StringByID(StringId.DiscoverNewVersion) + "(" + newVersion + ")";
- new ConfirmDialog().ShowDialog(Language.StringByID(StringId.Tip), mesStr, okAction, null, StringId.Cancel, StringId.Update);
+ //鍙戠幇鏂扮増鏈�
+ versionUpdateView.BtnSubtitle.TextColor = CSS_Color.MainColor;
+ versionUpdateView.BtnSubtitle.Text = Language.StringByID(StringId.DiscoverNewVersion) + "(" + newAppVersion + ")";
}
else
{
- Utlis.ShowTip(Language.StringByID(StringId.IsLatestVersion));
+ //宸茬粡鏄渶鏂扮増鏈�
+ versionUpdateView.BtnSubtitle.TextColor = CSS_Color.PromptingColor1;
+ versionUpdateView.BtnSubtitle.Text = Language.StringByID(StringId.IsLatestVersion);
}
});
@@ -169,6 +213,7 @@
//var updateContent = results[0]["releaseNotes"]?.ToString();
if (newVersion.CompareTo(MainPage.VersionString) > 0)
{
+ newAppVersionUrl = Constant.URL_APPSTORE;
return newVersion;
}
return "";
@@ -181,15 +226,15 @@
#else
try
{
- var versionResult = GetAndroidAppVersion();
+ var versionResult = CheckAppVersion();
if (versionResult == null)
{
return "";
}
- var newVersion = versionResult.AndroidVersion;
+ var newVersion = versionResult.version;
if (newVersion.CompareTo(MainPage.VersionString) > 0)
{
- AndroidUrl = versionResult.AndroidUrl;
+ newAppVersionUrl = versionResult.androidUrl;
return newVersion;
}
return "";
@@ -225,33 +270,22 @@
}
}
- /// <summary>
- /// 璺宠浆鍒癆PP Store
- /// </summary>
- void OpenUrl()
- {
- HDLUtils.OpenUrl("https://apps.apple.com/cn/app/on/id1532353432");
- }
-#else
+ //#else
- string AndroidUrl = "";
- /// <summary>
- /// 璺宠浆鍒癆ndroid 涓嬭浇鍦板潃
- /// </summary>
- void OpenUrl()
- {
- HDLUtils.OpenUrl(AndroidUrl);
- }
+
+
+
+#endif
/// <summary>
- /// 鑾峰彇 Android-APP 鐗堟湰淇℃伅
+ /// 妫�娴嬫柊鐗堟湰
/// </summary>
/// <returns>The https app version async.</returns>
- private APPVersion GetAndroidAppVersion()
+ private AppVersionRes CheckAppVersion()
{
try
{
- var result = new HttpServerRequest().GetAppVersion();
+ var result = new HttpServerRequest().CheckAppVersion();
if (result.Code == StateCode.SUCCESS)
{
if (result.Data == null)
@@ -259,7 +293,7 @@
return null;
}
- var responeData = Newtonsoft.Json.JsonConvert.DeserializeObject<APPVersion>(result.Data.ToString());
+ var responeData = Newtonsoft.Json.JsonConvert.DeserializeObject<AppVersionRes>(result.Data.ToString());
return responeData;
}
return null;
@@ -270,11 +304,27 @@
}
}
+ int updateType = 0;
+ void TestDDDDD()
+ {
+ updateType = 1;
-#endif
+ UpdateDialogInfo forceUpdateInfo = new UpdateDialogInfo()
+ {
+ UpdateType = updateType,
+ NewVersionUrl = Constant.URL_APPSTORE,
+ NewVersion = "1.0.0925",
+ ReasonStr = "1銆侀椤靛叏鏂版敼鐗堣璁★紝UI鏇存竻鏅� \n2銆佷慨澶岯UG \n3銆佹柊澧為煶绠卞姛鑳� \n3銆佹柊澧為煶绠卞姛鑳� \n3銆佹柊澧為煶绠卞姛鑳� \n3銆佹柊澧為煶绠卞姛鑳� \n3銆佹柊澧為煶绠卞姛鑳� \n3銆佹柊澧為煶绠卞姛鑳� \n3銆佹柊澧為煶绠卞姛鑳� \n3銆佹柊澧為煶绠卞姛鑳� \n3銆佹柊澧為煶绠卞姛鑳� \n3銆佹柊澧為煶绠卞姛鑳� \n3銆佹柊澧為煶绠卞姛鑳� \n3銆佹柊澧為煶绠卞姛鑳� \n3銆佹柊澧為煶绠卞姛鑳�"
+ };
+
+ HDLCommon.Current.ShowForceUpdateDialog(forceUpdateInfo);
+ }
}
+ /// <summary>
+ /// 鑻规灉鍟嗗簵鏌ヨ鍝嶅簲鍖呮牸寮�
+ /// </summary>
[System.Serializable]
public class ResultPack
{
--
Gitblit v1.8.0