From 1aa53dcce192d9a5f5e1abd6ba1bad04427c6010 Mon Sep 17 00:00:00 2001
From: JLChen <551775569@qq.com>
Date: 星期一, 15 三月 2021 15:51:27 +0800
Subject: [PATCH] 2021-03-15 1.更新丰林推送处理

---
 HDL-ON_iOS/AppDelegate.cs |  106 +++++++++++++++++++++++++---------------------------
 1 files changed, 51 insertions(+), 55 deletions(-)

diff --git a/HDL-ON_iOS/AppDelegate.cs b/HDL-ON_iOS/AppDelegate.cs
index 0efe330..58437b4 100644
--- a/HDL-ON_iOS/AppDelegate.cs
+++ b/HDL-ON_iOS/AppDelegate.cs
@@ -132,6 +132,8 @@
             }
 
             Console.WriteLine(userInfo);
+            //HDLCommon.Current.ShowAlert("DidReceiveRemoteNotification:" + userInfo.ToString());
+
 
             if (application.ApplicationState == UIApplicationState.Active || application.ApplicationState == UIApplicationState.Background)
             {
@@ -215,17 +217,44 @@
 
         }
 
+        /// <summary>
+        /// 璁剧疆褰撳墠浣跨敤璇█
+        /// </summary>
+        void SetCurrentLanguage()
+        {
+            if (string.IsNullOrEmpty(OnAppConfig.Instance.SetLanguage))
+            {
+                if (NSLocale.PreferredLanguages[0].Contains("zh-"))
+                {
+                    Language.CurrentLanguage = "Chinese";
+                }
+                else if (NSLocale.PreferredLanguages[0].Contains("cs-"))
+                {
+                    Language.CurrentLanguage = "Czech";
+                }
+                else
+                {
+                    Language.CurrentLanguage = "English";
+                }
+            }
+            else
+            {
+                Language.CurrentLanguage = OnAppConfig.Instance.SetLanguage;
+            }
+        }
+
         public override bool FinishedLaunching(UIApplication application, NSDictionary launchOptions)
         {
+            SetCurrentLanguage();
             //Shared.Application.FontSize = 12;
             //Bugly.Bugly.StartWithAppId("b58fb35436");
-
             //鍙栨秷EditText榛樿瀵嗙爜杈撳叆鏂瑰紡
             //Shared.Application.IsEditTextContentTypePassword = false;
             //榛樿浣跨敤鑻规柟瀛椾綋
             Shared.Application.IsUsePingFang = true;
             //淇濇寔灞忓箷甯镐寒鎴栬�呰嚜鍔ㄩ攣灞�
             application.IdleTimerDisabled = false;
+            base.FinishedLaunching(application, launchOptions);
 
             Window = new UIWindow(UIScreen.MainScreen.Bounds);
             rootViewController = new UINavigationController(new ViewController()) { NavigationBarHidden = true };
@@ -234,59 +263,19 @@
 
             AppCenter.Start("e1add75a-82c6-4a5c-a902-4705b195748e", typeof(Analytics), typeof(Crashes));
 
-            base.FinishedLaunching(application, launchOptions);
-
             SharedMethod.SharedMethod.sharedApp = application;
             //NSString* nsCount = [[NSLocale currentLocale] objectForKey: NSLocaleCountryCode];
             application.StatusBarStyle = UIStatusBarStyle.DarkContent;
-
-            //string nsCount = NSLocale.CurrentLocale.CountryCode;
-
-            //if ( UserInfo.Current != null && nsCount !=  UserInfo.Current.areaCode.ToString())
-            //{
-            //    //int.TryParse(nsCount,out  UserInfo.Current.areaCode);
-            //    //2020-11-18
-            //     UserInfo.Current.areaCode = nsCount;
-            //    OnAppConfig.Instance.SaveUserConfig();
-            //}
-
-           
-            application.RegisterForRemoteNotificationTypes(UIRemoteNotificationType.Alert | UIRemoteNotificationType.Badge | UIRemoteNotificationType.Sound);
-
             //window.AccessibilityNavigationStyle = UIAccessibilityNavigationStyle.Automatic;
             // check for a notification
             DealWithPushMes(launchOptions);
-          
-            if (UIDevice.CurrentDevice.CheckSystemVersion(8, 0))
-            {
-                var notificationSettings = UIUserNotificationSettings.GetSettingsForTypes(UIUserNotificationType.Alert | UIUserNotificationType.Badge | UIUserNotificationType.Sound, null);
-                application.RegisterUserNotificationSettings(notificationSettings);
-                application.RegisterForRemoteNotifications();
-            }
-            else
-            {
-                //==== register for remote notifications and get the device token
-                // set what kind of notification types we want
-                UIRemoteNotificationType notificationTypes = UIRemoteNotificationType.Alert | UIRemoteNotificationType.Badge;
-                // register for remote notifications
-                UIApplication.SharedApplication.RegisterForRemoteNotificationTypes(notificationTypes);
-            }
 
-            if (UIApplication.SharedApplication.ApplicationIconBadgeNumber > 0)
-            {
-                //RemoteInfo.Current.ReadMsgList(true);
-            }
-
-            //Harpy.Harpy.SharedInstance.PresentingViewController = this.Window.RootViewController;
-            //Harpy.Harpy.SharedInstance.WeakDelegate = this;
-            //Harpy.Harpy.SharedInstance.AlertType = Harpy.HarpyAlertType.Skip;
-            //Harpy.Harpy.SharedInstance.DebugEnabled = false;
-            //Harpy.Harpy.SharedInstance.ForceLanguageLocalization = Harpy.Constants.HarpyLanguageChineseSimplified;
-
+            //if (UIApplication.SharedApplication.ApplicationIconBadgeNumber > 0)
+            //{
+            //    //RemoteInfo.Current.ReadMsgList(true);
+            //}
             //涓枃鍥藉唴key銆佽嫳鏂囨捣澶杒ey
             EZSDK.IOS.EZSDK.InitLibWithAppKey("1aa98a90489b4838b966b57018b4b04b", "1aa98a90489b4838b966b57018b4b04b");
-
-
             Console.WriteLine("FinishedLaunching");
             return true;
         }
@@ -317,7 +306,7 @@
                                 expandData = expandDataNSD.ToString();
                                 if(expandDataNSD.ContainsKey(new NSString("messageType"))){
                                     messageType = expandDataNSD["messageType"] as NSString;
-                                    Utlis.WriteLine("messageType: "+ messageType);
+                                    Utlis.WriteLine("messageType: " + messageType);
                                 }
                                 
                             }
@@ -341,14 +330,21 @@
 
                     if (bFinishedLaunching)
                     {
-                        if (pushMes.Extras != null && pushMes.Extras.Contains("OffLine"))
+                        if (pushMes.Extras != null)
                         {
-                            //haveToSignOut = true;
-                            //寮哄埗涓嬬嚎
-                            UserInfo.Current.LastTime = DateTime.MinValue;
-                            UserInfo.Current.headImagePagePath = "LoginIcon/2.png";//閲嶇疆鐢ㄦ埛澶村儚
-                            UserInfo.Current.SaveUserInfo();
-                            HDLCommon.Current.ShowAlert(Language.StringByID(StringId.LoggedOnOtherDevices));
+                            if (pushMes.Extras.Contains("OffLine"))
+                            {
+                                //haveToSignOut = true;
+                                //寮哄埗涓嬬嚎
+                                UserInfo.Current.LastTime = DateTime.MinValue;
+                                UserInfo.Current.headImagePagePath = "LoginIcon/2.png";//閲嶇疆鐢ㄦ埛澶村儚
+                                UserInfo.Current.SaveUserInfo();
+                                HDLCommon.Current.ShowAlert(Language.StringByID(StringId.LoggedOnOtherDevices));
+                            }
+                            else
+                            {
+                                HDLCommon.Current.AdjustPushMessage(pushMes);
+                            }
                         }
                     }
                     else
@@ -360,7 +356,7 @@
             }
             catch
             {
-
+                //HDLCommon.Current.ShowAlert("catch2222");
             }
         }
 
@@ -384,7 +380,7 @@
 
                     if (userInfo != null)
                     {
-                        HandleNotificationMessageUserInfo(userInfo, true);
+                        //HandleNotificationMessageUserInfo(userInfo, true);
 
                     }
                 }

--
Gitblit v1.8.0