From dc9a1b15bb69227e19afc070adf58156a362d2a2 Mon Sep 17 00:00:00 2001 From: wxr <wxr@hdlchina.com.cn> Date: 星期一, 30 九月 2024 17:07:58 +0800 Subject: [PATCH] 安卓可视对讲响铃, --- HDL-ON_iOS/AppDelegate.cs | 117 +++++++++++++++++++--------------------------------------- 1 files changed, 38 insertions(+), 79 deletions(-) diff --git a/HDL-ON_iOS/AppDelegate.cs b/HDL-ON_iOS/AppDelegate.cs index 9e1a694..a6a7280 100644 --- a/HDL-ON_iOS/AppDelegate.cs +++ b/HDL-ON_iOS/AppDelegate.cs @@ -6,6 +6,9 @@ using HDL_ON.UI; using HDL_ON.DAL.Server; using System.Threading.Tasks; +using UserNotifications; +using Other; +using AVFoundation; namespace SharedMethod { @@ -50,18 +53,12 @@ set; } - //public override bool FinishedLaunching(UIApplication application, NSDictionary launchOptions) - //{ - // // Override point for customization after application launch. - // // If not required for your application you can safely delete this method - // return true; - //} public static UINavigationController rootViewController; - public static void CleanApplicationIconBadgeNumber() - { - UIApplication.SharedApplication.ApplicationIconBadgeNumber = 0; - } + //public static void CleanApplicationIconBadgeNumber() + //{ + // UIApplication.SharedApplication.ApplicationIconBadgeNumber = 0; + //} [Export("application:shouldAllowExtensionPointIdentifier:")] public override bool ShouldAllowExtensionPointIdentifier(UIApplication application, NSString extensionPointIdentifier) @@ -99,14 +96,7 @@ // Get previous device token var oldDeviceToken = NSUserDefaults.StandardUserDefaults.StringForKey("PushDeviceToken"); - //new Alert("", DeviceToken, "鍙栨秷", "纭畾").Show(); - //NSDictionary test = new NSDictionary(new NSString("123"), new NSString("test")); - //NSError error; - //NSData dicD = NSJsonSerialization.Serialize(test, NSJsonWritingOptions.PrettyPrinted,out error); ; - //NSString str = new NSString(dicD,NSStringEncoding.UTF8); - - //new Alert("", str, "鍙栨秷", "纭畾").Show(); // Has the token changed? if (string.IsNullOrEmpty(oldDeviceToken) || !oldDeviceToken.Equals(DeviceToken)) @@ -116,19 +106,12 @@ // Save new device token NSUserDefaults.StandardUserDefaults.SetString(DeviceToken, "PushDeviceToken"); - //UserInfo.Current.PushDeviceToken = DeviceToken; - //UserInfo.Current.PhoneName = userPhoneName; - //UserInfo.Current.SaveUserInfo(); OnAppConfig.Instance.PushDeviceToken = DeviceToken; OnAppConfig.Instance.PhoneName = UIDevice.CurrentDevice.Name; OnAppConfig.Instance.SaveConfig(); } if (OnAppConfig.Instance.PushDeviceToken != DeviceToken) { - //string userPhoneName = UIDevice.CurrentDevice.Name; - //UserInfo.Current.PushDeviceToken = DeviceToken; - //UserInfo.Current.PhoneName = userPhoneName; - //UserInfo.Current.SaveUserInfo(); OnAppConfig.Instance.PushDeviceToken = DeviceToken; OnAppConfig.Instance.PhoneName = UIDevice.CurrentDevice.Name; OnAppConfig.Instance.SaveConfig(); @@ -137,34 +120,16 @@ public override void DidReceiveRemoteNotification(UIApplication application, NSDictionary userInfo, Action<UIBackgroundFetchResult> completionHandler) { - Console.WriteLine("DidReceiveRemoteNotification:" + application.ApplicationState.ToString()); - - Console.WriteLine("鎺ㄩ�佹秷鎭細"+userInfo); - //var test = new NSDictionary(); - //test.SetNilValueForKey(new NSString("test")); - //NSError error; - //NSData dicD = NSJsonSerialization.Serialize(userInfo, NSJsonWritingOptions.PrettyPrinted, out error); ; - //NSString str = new NSString(dicD, NSStringEncoding.UTF8); - //new Alert("", str, "鍙栨秷", "纭畾").Show(); - - //璇诲彇鎺ㄩ�佷俊鎭� - UIApplication.SharedApplication.ApplicationIconBadgeNumber = 0; - if (userInfo == null) { return; } - Console.WriteLine(userInfo); - //HDLCommon.Current.ShowAlert("DidReceiveRemoteNotification:" + userInfo.ToString()); - - - if (application.ApplicationState == UIApplicationState.Active || application.ApplicationState == UIApplicationState.Background) - { - - HandleNotificationMessageUserInfo(userInfo, false); - } - else + //if (application.ApplicationState == UIApplicationState.Active || application.ApplicationState == UIApplicationState.Background) + //{ + // HandleNotificationMessageUserInfo(userInfo, false); + //} + //else { //Inactive HandleNotificationMessageUserInfo(userInfo, false); @@ -187,10 +152,6 @@ { Console.WriteLine("ReceivedRemoteNotification3"); } - - //string extKey1 = "PushResType"; - //NSString extValue1 = userInfo.ValueForKey ((NSString)extKey1); - } public override void OnResignActivation(UIApplication application) @@ -203,7 +164,7 @@ // Shared.IOS.HDLFVSDK.Video.FVapplicationWillResignActive(application); //} Console.WriteLine("OnResignActivation"); - UserInfo.Current.unlockTime = DateTime.Now; + //UserInfo.Current.unlockTime = DateTime.Now; } public override void DidEnterBackground(UIApplication application) @@ -268,16 +229,16 @@ /// </summary> void SetCurrentLanguage() { - if (string.IsNullOrEmpty(OnAppConfig.Instance.SetLanguage)) - { + //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 if (NSLocale.PreferredLanguages[0].Contains("cs-")) + //{ + // Language.CurrentLanguage = "Czech"; + //} else if (NSLocale.PreferredLanguages[0].Contains("ru-")) { Language.CurrentLanguage = "russian"; @@ -297,11 +258,11 @@ { Language.CurrentLanguage = "English"; } - } - else - { - Language.CurrentLanguage = OnAppConfig.Instance.SetLanguage; - } + //} + //else + //{ + // Language.CurrentLanguage = OnAppConfig.Instance.SetLanguage; + //} } public override bool FinishedLaunching(UIApplication application, NSDictionary launchOptions) @@ -310,14 +271,14 @@ AppDomain.CurrentDomain.UnhandledException += (sender, e) => { if(e.ExceptionObject is Exception exception) { - Console.WriteLine("鏈鐞嗙殑寮傚父锛�" + exception.Message); + MainPage.Log("error", "鏈鐞嗙殑寮傚父锛�" + exception.Message + "StackTrace: " + exception.StackTrace); } }; TaskScheduler.UnobservedTaskException += (sender, e) => { if (e.Exception is Exception exception) { - Console.WriteLine("鏈鐞嗙殑寮傚父锛�" + exception.Message); + MainPage.Log("error", "鏈鐞嗙殑寮傚父锛�" + exception.Message + "StackTrace: " + exception.StackTrace); } }; #endregion @@ -330,10 +291,10 @@ //{ // Shared.IOS.HDLFVSDK.Video.FVapplication(application, new NSDictionary()); //} - Console.WriteLine("111111111111"); + //Console.WriteLine("111111111111"); SetCurrentLanguage(); //Shared.Application.FontSize = 12; - Bugly.Bugly.StartWithAppId("1dc40c170a"); + //Bugly.Bugly.StartWithAppId("1dc40c170a"); //鍙栨秷EditText榛樿瀵嗙爜杈撳叆鏂瑰紡 //Shared.Application.IsEditTextContentTypePassword = false; //榛樿浣跨敤鑻规柟瀛椾綋 @@ -354,10 +315,6 @@ // check for a notification DealWithPushMes(launchOptions); - //if (UIApplication.SharedApplication.ApplicationIconBadgeNumber > 0) - //{ - // //RemoteInfo.Current.ReadMsgList(true); - //} try { UMSdk.HDLUMSDK.InitUMSDKWithAppKey("61d56642e0f9bb492bbc3e72", "IOS"); @@ -366,6 +323,14 @@ { Console.WriteLine("鍚姩鍙嬬洘SDK寮傚父锛�"+ex.Message); } + + //// 娉ㄥ唽杩涘叆鍓嶅彴鐨勯�氱煡 + //NSNotificationCenter.DefaultCenter.AddObserver(UIApplication.WillEnterForegroundNotification, (notification) => + //{ + // // 鍋滄鎾斁閾冨0 + // UIApplication.SharedApplication.ApplicationIconBadgeNumber = 0; + // UNUserNotificationCenter.Current.RemoveAllDeliveredNotifications(); + //}); Console.WriteLine("FinishedLaunching"); return true; @@ -438,11 +403,6 @@ Utlis.WriteLine("PushMes title : " + pushMes.Title); Utlis.WriteLine("PushMes message : " + pushMes.Content); Utlis.WriteLine("PushMes extras : " + pushMes.Extras); - if (!string.IsNullOrEmpty(pushMes.spk))//鑷爺鍙瀵硅闇�瑕佽褰曟椂闂村弽鍛� - { - UserInfo.Current.pushMessageInfo = pushMes; - UserInfo.Current.inCall = DateTime.Now; - } if (bFinishedLaunching) { @@ -450,9 +410,8 @@ { if (pushMes.Extras.Contains("OffLine")) { - //haveToSignOut = true; //寮哄埗涓嬬嚎 - UserInfo.Current.LastTime = DateTime.MinValue; + UserInfo.Current.ValidToken = false; UserInfo.Current.headImagePagePath = "LoginIcon/2.png";//閲嶇疆鐢ㄦ埛澶村儚 UserInfo.Current.SaveUserInfo(); HDLCommon.Current.ShowAlert(Language.StringByID(StringId.LoggedOnOtherDevices)); @@ -546,7 +505,7 @@ HDL_ON.DAL.Mqtt.MqttClient.InitState(); - new AppUnlockPage().LoadPage(); + //new AppUnlockPage().LoadPage(); UIApplication.SharedApplication.ApplicationIconBadgeNumber = 0; HDL_ON.DriverLayer.Control.Ins.SearchLoaclGateway(); } -- Gitblit v1.8.0