🐛 Fix firebase push notification subtitle issue

This commit is contained in:
LittleSheep 2024-12-28 11:02:33 +08:00
parent 72506a4055
commit 50ff8304e4

View File

@ -2,9 +2,10 @@ package provider
import ( import (
"context" "context"
"fmt"
firebase "firebase.google.com/go" firebase "firebase.google.com/go"
"firebase.google.com/go/messaging" "firebase.google.com/go/messaging"
"fmt"
"git.solsynth.dev/hypernet/pusher/pkg/pushkit" "git.solsynth.dev/hypernet/pusher/pkg/pushkit"
"github.com/rs/zerolog/log" "github.com/rs/zerolog/log"
) )
@ -20,14 +21,17 @@ func (v *FirebaseNotifyProvider) Push(in pushkit.Notification, tk string) error
return fmt.Errorf("failed to create firebase client") return fmt.Errorf("failed to create firebase client")
} }
var subtitle string var body string
if len(in.Subtitle) > 0 { if len(in.Subtitle) > 0 {
subtitle = "\n" + in.Subtitle body = fmt.Sprintf("%s\n%s", in.Body, in.Subtitle)
} else {
body = in.Body
} }
message := &messaging.Message{ message := &messaging.Message{
Notification: &messaging.Notification{ Notification: &messaging.Notification{
Title: in.Title, Title: in.Title,
Body: subtitle + in.Body, Body: body,
}, },
Token: tk, Token: tk,
} }