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