From 8060dedbec31cc9dbc33adae91b94b8a977c7163 Mon Sep 17 00:00:00 2001
From: JLChen <551775569@qq.com>
Date: 星期一, 30 十一月 2020 21:22:55 +0800
Subject: [PATCH] 2020-11-30 1.增加极光推送。2.住宅相关接口增加签名校验。 3.增加消息中心页面。4.UI优化。5.裁剪选取图片优化。

---
 HDL-ON_Android/Application.cs |   63 +++++++++++++++++++++++++++++++
 1 files changed, 62 insertions(+), 1 deletions(-)

diff --git a/HDL-ON_Android/Application.cs b/HDL-ON_Android/Application.cs
index 1e33f4e..a61ad97 100644
--- a/HDL-ON_Android/Application.cs
+++ b/HDL-ON_Android/Application.cs
@@ -5,6 +5,7 @@
 using Android.Content;
 using Android.Net;
 using Android.OS;
+using CN.Jpush.Android.Api;
 using HDL_ON;
 using Java.Util;
 using Shared;
@@ -60,6 +61,10 @@
                 {
                     Language.CurrentLanguage = "Chinese";
                 }
+#if Release
+                //娉ㄥ唽鏋佸厜鎺ㄩ��
+                InitJPush(activity);
+#endif
 
                 BaseActivity.NetworkStateChanged += (int obj) =>
                 {
@@ -111,11 +116,66 @@
                 MainPage.Log($"缁忕含搴�:::{arg1}:{arg2}");
             };
         }
+
+        /// <summary>
+        /// 
+        /// </summary>
+        /// <param name="activity"></param>
+        void InitJPush(BaseActivity activity)
+        {
+            try
+            {
+                //#if Release
+                //淇濆瓨鑾峰彇鐨勬瀬鍏夋湇鍔″櫒涓婄殑娉ㄥ唽ID鍒版湰鍦版枃浠�
+                var tokenID = JPushInterface.GetRegistrationID(activity);
+                Console.WriteLine("RegistrationID:  " + tokenID);
+                if (!string.IsNullOrEmpty(tokenID) && OnAppConfig.Instance.PushDeviceToken != tokenID)
+                {
+                    OnAppConfig.Instance.PushDeviceToken = tokenID;
+                    OnAppConfig.Instance.PhoneName = Android.OS.Build.Manufacturer;
+                    OnAppConfig.Instance.SaveUserConfig();
+                }
+                int loadTokenCount = 0;
+                System.Threading.Tasks.Task.Run(() =>
+                {
+                    while (string.IsNullOrEmpty(tokenID))
+                    {
+                        System.Threading.Thread.Sleep(1000);
+                        tokenID = JPushInterface.GetRegistrationID(activity);
+                        Utlis.WriteLine("Sleep.tokenID + " + JPushInterface.GetRegistrationID(activity));
+                        loadTokenCount++;
+                        if (loadTokenCount > 30)
+                        {
+                            break;
+                        }
+                    }
+                    Utlis.WriteLine("RegistrationID:  " + tokenID);
+                    if (!string.IsNullOrEmpty(tokenID) && OnAppConfig.Instance.PushDeviceToken != tokenID)
+                    {
+                        OnAppConfig.Instance.PushDeviceToken = tokenID;
+                        OnAppConfig.Instance.PhoneName = Android.OS.Build.Manufacturer;
+                        OnAppConfig.Instance.SaveUserConfig();
+                    }
+                });
+
+                //#endif
+            }
+            catch
+            {
+
+            }
+        }
+
         public static bool IsShowTip = true;
         void init()
         {
             //鎵嬫満鍚嶇О Android.OS.Build.Manufacturer;
-            OnAppConfig.Instance.PhoneName = Android.OS.Build.Manufacturer;
+            //OnAppConfig.Instance.PhoneName = Android.OS.Build.Manufacturer;
+#if Release
+            //璁剧疆鏋佸厜璋冭瘯妯″紡锛屼负false鏃跺彧鎵撳嵃璀﹀憡淇℃伅
+            JPushInterface.SetDebugMode(false);
+            JPushInterface.Init(this);//淇濆瓨鎵嬫満鍚嶇О鍒版湰鍦版枃浠�
+#endif
         }
         void checkSomeInfo()
         {
@@ -256,4 +316,5 @@
             //BusSocket.Start();
         }
     }
+
 }
\ No newline at end of file

--
Gitblit v1.8.0