From b4800653fac45e22b5104ef9e854e3b72b46c945 Mon Sep 17 00:00:00 2001 From: Daniel <845765@qq.com> Date: Sat, 3 Jun 2023 12:21:59 +0800 Subject: [PATCH] :art: Improve UI response after background wakeup on the Android https://github.com/siyuan-note/siyuan/issues/8441 --- kernel/cmd/cmd.go | 2 ++ kernel/cmd/ping.go | 32 ++++++++++++++++++++++++++++++++ kernel/server/serve.go | 20 ++++++++++---------- 3 files changed, 44 insertions(+), 10 deletions(-) create mode 100644 kernel/cmd/ping.go diff --git a/kernel/cmd/cmd.go b/kernel/cmd/cmd.go index d14ce6ea5..f884f5654 100644 --- a/kernel/cmd/cmd.go +++ b/kernel/cmd/cmd.go @@ -54,6 +54,8 @@ func NewCommand(cmdStr string, cmdId float64, param map[string]interface{}, sess switch cmdStr { case "closews": ret = &closews{baseCmd} + case "ping": + ret = &ping{baseCmd} } if nil == ret { diff --git a/kernel/cmd/ping.go b/kernel/cmd/ping.go new file mode 100644 index 000000000..44c337f2e --- /dev/null +++ b/kernel/cmd/ping.go @@ -0,0 +1,32 @@ +// SiYuan - Build Your Eternal Digital Garden +// Copyright (c) 2020-present, b3log.org +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU Affero General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU Affero General Public License for more details. +// +// You should have received a copy of the GNU Affero General Public License +// along with this program. If not, see . + +package cmd + +type ping struct { + *BaseCmd +} + +func (cmd *ping) Exec() { +} + +func (cmd *ping) Name() string { + return "ping" +} + +func (cmd *ping) IsRead() bool { + return true +} diff --git a/kernel/server/serve.go b/kernel/server/serve.go index 44c3a8e01..dc1e3d09a 100644 --- a/kernel/server/serve.go +++ b/kernel/server/serve.go @@ -373,11 +373,11 @@ func serveWebSocket(ginServer *gin.Engine) { }) util.WebSocketServer.HandlePong(func(session *melody.Session) { - logging.LogInfof("pong") + //logging.LogInfof("pong") }) util.WebSocketServer.HandleConnect(func(s *melody.Session) { - logging.LogInfof("ws check auth for [%s]", s.Request.RequestURI) + //logging.LogInfof("ws check auth for [%s]", s.Request.RequestURI) authOk := true if "" != model.Conf.AccessAuthCode { @@ -415,24 +415,24 @@ func serveWebSocket(ginServer *gin.Engine) { } util.AddPushChan(s) - sessionId, _ := s.Get("id") - logging.LogInfof("ws [%s] connected", sessionId) + //sessionId, _ := s.Get("id") + //logging.LogInfof("ws [%s] connected", sessionId) }) util.WebSocketServer.HandleDisconnect(func(s *melody.Session) { util.RemovePushChan(s) - sessionId, _ := s.Get("id") - logging.LogInfof("ws [%s] disconnected", sessionId) + //sessionId, _ := s.Get("id") + //logging.LogInfof("ws [%s] disconnected", sessionId) }) util.WebSocketServer.HandleError(func(s *melody.Session, err error) { - sessionId, _ := s.Get("id") - logging.LogDebugf("ws [%s] failed: %s", sessionId, err) + //sessionId, _ := s.Get("id") + //logging.LogWarnf("ws [%s] failed: %s", sessionId, err) }) util.WebSocketServer.HandleClose(func(s *melody.Session, i int, str string) error { - sessionId, _ := s.Get("id") - logging.LogDebugf("ws [%s] closed: %v, %v", sessionId, i, str) + //sessionId, _ := s.Get("id") + //logging.LogDebugf("ws [%s] closed: %v, %v", sessionId, i, str) return nil })