From 58e81926757b0dd9bf12394c534330dd5af2a8f8 Mon Sep 17 00:00:00 2001
From: JLChen <551775569@qq.com>
Date: 星期六, 28 十一月 2020 18:08:45 +0800
Subject: [PATCH] 2020-11-28 1.UI优化 2.增加推送注册和注销

---
 HDL_ON/DAL/Server/HttpServerRequest.cs |   92 ++++++++++++++++++++++++++++++++++------------
 1 files changed, 68 insertions(+), 24 deletions(-)

diff --git a/HDL_ON/DAL/Server/HttpServerRequest.cs b/HDL_ON/DAL/Server/HttpServerRequest.cs
index 04842d1..c070a38 100644
--- a/HDL_ON/DAL/Server/HttpServerRequest.cs
+++ b/HDL_ON/DAL/Server/HttpServerRequest.cs
@@ -1,9 +1,9 @@
-锘縰sing System;
+锘縰sing System;
 using System.Collections.Generic;
 using System.IO;
-using System.Net;
+using System.Net;
 using System.Text;
-using HDL_ON.DAL.Net;
+using HDL_ON.DAL.Mqtt;
 using HDL_ON.Entity;
 using Newtonsoft.Json.Linq;
 using Shared;
@@ -112,14 +112,15 @@
         {
             var requestJson = HttpUtil.GetSignRequestJson(new RefreshTokenObj()
             {
-                refreshToken = UserInfo.Current.refreshToken,
+                refreshToken = UserInfo.Current.RefreshToken,
             });
             var revertObj = HttpUtil.RequestHttpsPost(NewAPI.API_POST_Login, requestJson);
             if (revertObj.Code.ToUpper() == StateCode.SUCCESS)
             {
                 var revertData = Newtonsoft.Json.JsonConvert.DeserializeObject<UserLoginRes>(revertObj.Data.ToString());
-                UserInfo.Current.loginTokenString = revertData.headerPrefix + revertData.accessToken;
-                UserInfo.Current.lastTime = DateTime.Now;
+                UserInfo.Current.LoginTokenString = revertData.headerPrefix + revertData.accessToken;
+                UserInfo.Current.RefreshToken = revertData.refreshToken;
+                UserInfo.Current.LastTime = DateTime.Now;
                 UserInfo.Current.SaveUserInfo();
                 return true;
             }
@@ -130,13 +131,7 @@
 
 
         #region 娉ㄥ唽銆佺櫥褰曢儴鍒�
-        /// <summary>
-        /// 鑾峰彇璇锋眰鎻愪氦鐨勮瑷�鍙傛暟
-        /// </summary>
-        public string GetPostLanguageType()
-        {
-            return Language.CurrentLanguage == "Chinese" ? LanguageTypeEnum.CHINESE.ToString() : LanguageTypeEnum.ENGLISH.ToString();
-        }
+       
 
         /// <summary>
         /// 閫氱敤 鍙戦�侀獙璇佺爜鏂规硶
@@ -151,7 +146,7 @@
             var requestObj = new VerifyCodeSendObj()
             {
                 verifyType = (int)verifyType,
-                languageType = GetPostLanguageType()
+                languageType = Utlis.GetPostLanguageType()
             };
             // 鏄惁鏄墜鏈� 
             if (isPhone)
@@ -292,7 +287,10 @@
                 UserInfo.Current.userEmailInfo = info.memberEmail;
                 UserInfo.Current.userMobileInfo = info.memberPhone;
                 UserInfo.Current.userName = info.memberName;
-                UserInfo.Current.areaCode = info.memberPhonePrefix;
+                if (!string.IsNullOrEmpty(info.memberPhonePrefix))
+                {
+                    UserInfo.Current.areaCode = info.memberPhonePrefix;
+                }
                 //鏄惁闇�瑕佽幏鍙栧ご鍍�
                 if (bGetHeadImage)
                 {
@@ -514,7 +512,7 @@
 
             return resultObj.Code;
 
-            //string jsonString = "{" +
+            //string jsonString = "{" +
             //                    "\"RequestVersion\":" + "\"" + MainPage.VersionString + "\"" + "," +
             //                    "\"RequestSource\":" + "\"" + "2" + "\"" + "," +
             //                    "\"HomeType\":" + "\"" + "1" + "\"" + "," +
@@ -931,7 +929,10 @@
                 isProduce = false;
 #endif
 
-                if (string.IsNullOrEmpty(OnAppConfig.Instance.PushDeviceToken)) return false;
+                if (string.IsNullOrEmpty(OnAppConfig.Instance.PushDeviceToken)) {
+                    Utlis.WriteLine("PushDeviceToken 涓虹┖");
+                    return false;
+                }
 
                 var mAddpushinfoObj = new AddpushinfoObj()
                 {
@@ -952,14 +953,15 @@
                         {
                             OnAppConfig.Instance.PushId = pushId;
                             OnAppConfig.Instance.SaveUserConfig();
+                           
                             return true;
                         }
                     }
-                    Utlis.WriteLine("AddToken 鎴愬姛");
+                 
                 }
                 else
                 {
-                    Utlis.WriteLine("AddToken 澶辫触");
+                    //Utlis.WriteLine("AddToken 澶辫触");
                 }
                 return false;
             }
@@ -969,6 +971,7 @@
             }
         }
 
+       
         /// <summary>
         /// 鏌ヨ鎺ㄩ�佷俊鎭垪琛�
         /// </summary>
@@ -1134,6 +1137,47 @@
                 return false;
             }
         }
+
+        /// <summary>
+        /// 娉ㄥ唽鎺ㄩ��
+        /// </summary>
+        public void RegisteredPush()
+        {
+            new System.Threading.Thread(() =>
+            {
+                var success = PushSerivceAddPushInfo();
+                if (success)
+                {
+                    Utlis.WriteLine("鎺ㄩ�佹敞鍐屾垚鍔�");
+                }
+                else
+                {
+                    Utlis.WriteLine("鎺ㄩ�佹敞鍐屽け璐�");
+                }
+            })
+            { IsBackground = true }.Start();
+        }
+
+        /// <summary>
+        /// 娉ㄩ攢鎺ㄩ��
+        /// </summary>
+        public void SignOutPush()
+        {
+            new System.Threading.Thread(() =>
+            {
+                var success = PushSerivceSignOut();
+                if (success)
+                {
+                    Utlis.WriteLine("鎺ㄩ�佹敞閿�鎴愬姛");
+                }
+                else
+                {
+                    Utlis.WriteLine("鎺ㄩ�佹敞閿�澶辫触");
+                }
+            })
+            { IsBackground = true }.Start();
+        }
+
         #endregion
 
         #region 妫�娴嬫洿鏂�
@@ -1145,10 +1189,10 @@
         {
             var requestObj = new ForceUpdateObj()
             {
-
+                LanguageType = Utlis.GetPostLanguageType()
             };
-#if Android
-            requestObj.DeviceType = 1;
+#if __IOS__
+            requestObj.DeviceType = PhoneDeviceType.IOS.ToString();
 #endif
             var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(requestObj);
             return HttpUtil.RequestHttpsPost(NewAPI.API_POST_CheckAppVersion, requestJson);
@@ -1164,8 +1208,8 @@
             {
 
             };
-#if Android
-            requestObj.DeviceType = 1;
+#if __IOS__
+            requestObj.DeviceType = PhoneDeviceType.IOS.ToString();
 #endif
             var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(requestObj);
             return HttpUtil.RequestHttpsPost(NewAPI.API_POST_GetAppVersion, requestJson);

--
Gitblit v1.8.0