From 3422033ed48e9e0648c6b578a95850aef273af1e Mon Sep 17 00:00:00 2001 From: Daisy <> Date: Tue, 16 Apr 2024 18:04:17 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E9=80=80=E5=87=BA=E7=99=BB?= =?UTF-8?q?=E5=BD=95=E5=90=8E=E4=BE=9D=E7=84=B6=E5=8F=AF=E4=BB=A5=E6=94=B6?= =?UTF-8?q?=E5=88=B0=E6=9C=AC=E5=9C=B0=E5=91=BC=E5=8F=AB=E9=80=9A=E7=9F=A5?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- star_lock/lib/talk/call/callTalk.dart | 5 +++-- star_lock/lib/talk/udp/udp_help.dart | 26 ++++++++++++++++++++------ star_lock/lib/talk/udp/udp_manage.dart | 2 +- star_lock/lib/tools/xs_jPhush.dart | 1 + 4 files changed, 25 insertions(+), 9 deletions(-) diff --git a/star_lock/lib/talk/call/callTalk.dart b/star_lock/lib/talk/call/callTalk.dart index 342f506c..9c9cbebc 100644 --- a/star_lock/lib/talk/call/callTalk.dart +++ b/star_lock/lib/talk/call/callTalk.dart @@ -106,9 +106,10 @@ class CallTalk { // 如果收到的包数等于总包数,说明这一帧数据已经接收完毕 if (iframe!.bagNum == iframe!.bagReceive) { - // print('播放第${iframe!.iframeIndex}帧 一帧图片的hexStringData: ${Uint8List.fromList(growableList)}'); + // print( + // '播放第${iframe!.iframeIndex}帧 一帧图片的hexStringData: ${Uint8List.fromList(growableList)}'); // print('得到的一张图片的数据长度为${iframe!.bb!.length}'); - DateTime now = DateTime.now(); + // DateTime now = DateTime.now(); // String formattedTime = "${now.hour}:${now.minute}:${now.second}"; // print('$formattedTime得到了一张图片共${iframe!.bagReceive}个数据包'); eventBus.fire(GetTVDataRefreshUI(iframe!.bb!)); diff --git a/star_lock/lib/talk/udp/udp_help.dart b/star_lock/lib/talk/udp/udp_help.dart index b85e7f53..a964a9a2 100644 --- a/star_lock/lib/talk/udp/udp_help.dart +++ b/star_lock/lib/talk/udp/udp_help.dart @@ -43,16 +43,30 @@ class UdpHelp { var uid = await Storage.getUid(); udpHeartTimer = Timer.periodic(1.seconds, (timer) async { - UDPSenderManage.sendHeart( - userName: uid, - ipList: serversList, - tokenStr: "b989fa15f75c2ac02718b7c9bb64f80e", - ); - // print('发送心跳了'); + getLoginStatus().then((value) { + if (value) { + UDPSenderManage.sendHeart( + userName: uid, + ipList: serversList, + tokenStr: "b989fa15f75c2ac02718b7c9bb64f80e", + ); + // print('发送心跳了'); + } else { + timer.cancel(); + } + }); }); } } + Future getLoginStatus() async { + final data = await Storage.getString(saveUserLoginData); + if (data != null && data.isNotEmpty) { + return true; + } + return false; + } + void closeUDP() { if (udpHeartTimer != null) { udpHeartTimer!.cancel(); diff --git a/star_lock/lib/talk/udp/udp_manage.dart b/star_lock/lib/talk/udp/udp_manage.dart index 119ada92..6a173438 100644 --- a/star_lock/lib/talk/udp/udp_manage.dart +++ b/star_lock/lib/talk/udp/udp_manage.dart @@ -103,7 +103,7 @@ class UDPManage { } catch (e) {} } - bool exit() { + bool exitUdpSocket() { if (null != _udpSocket) { print('❌ Udp ----> close'); _udpSocket?.close(); diff --git a/star_lock/lib/tools/xs_jPhush.dart b/star_lock/lib/tools/xs_jPhush.dart index 63fcc4cd..5cabfefb 100644 --- a/star_lock/lib/tools/xs_jPhush.dart +++ b/star_lock/lib/tools/xs_jPhush.dart @@ -59,6 +59,7 @@ class XSJPushProvider { } } +//本地通知初始化 isCancelLocalPush 是否取消所有本地通知 initLocalNotification(bool isCancelLocalPush) async { WidgetsFlutterBinding.ensureInitialized(); final FlutterLocalNotificationsPlugin flutterLocalNotificationsPlugin =