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