From c5931e6da18ba8f7360846aabedbe5705723aca1 Mon Sep 17 00:00:00 2001 From: Daniel <845765@qq.com> Date: Sun, 1 Mar 2026 10:35:12 +0800 Subject: [PATCH] :art: Support sending notifications on Android https://github.com/siyuan-note/siyuan/issues/17114 Signed-off-by: Daniel <845765@qq.com> --- kernel/api/notification.go | 26 ++++++++++++++++++++------ 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/kernel/api/notification.go b/kernel/api/notification.go index e7211c2cc..e1a040054 100644 --- a/kernel/api/notification.go +++ b/kernel/api/notification.go @@ -40,14 +40,28 @@ func sendDeviceNotification(c *gin.Context) { return } - title := arg["title"].(string) - body := arg["body"].(string) - evt := util.NewCmdResult("sendDeviceNotification", 0, util.PushModeSingleSelf) - evt.Data = map[string]interface{}{ + var title string + if nil != arg["title"] { + title = strings.TrimSpace(arg["title"].(string)) + } else { + ret.Code = -1 + ret.Msg = "title can't be empty" + return + } + + var body string + if nil != arg["body"] { + body = strings.TrimSpace(arg["body"].(string)) + } else { + ret.Code = -1 + ret.Msg = "body can't be empty" + return + } + + util.BroadcastByType("main", "sendDeviceNotification", 0, "", map[string]interface{}{ "title": title, "body": body, - } - util.PushEvent(evt) + }) } func pushMsg(c *gin.Context) {