diff --git a/internal/push/fcm/push.go b/internal/push/fcm/push.go index 3fbcb17b6..48da67f11 100644 --- a/internal/push/fcm/push.go +++ b/internal/push/fcm/push.go @@ -90,6 +90,7 @@ func (f *Fcm) Push(accounts []string, title, detailContent, operationID string, } for _, token := range personTokens { temp := &messaging.Message{ + Data: map[string]string{"ex": opts.Data}, Token: token, Notification: notification, APNS: apns, diff --git a/internal/push/logic/push_to_client.go b/internal/push/logic/push_to_client.go index d8e22836e..3851853f1 100644 --- a/internal/push/logic/push_to_client.go +++ b/internal/push/logic/push_to_client.go @@ -300,6 +300,7 @@ func GetOfflinePushOpts(pushMsg *pbPush.PushMsgReq) (opts push.PushOpts, err err if pushMsg.MsgData.OfflinePushInfo != nil { opts.IOSBadgeCount = pushMsg.MsgData.OfflinePushInfo.IOSBadgeCount opts.IOSPushSound = pushMsg.MsgData.OfflinePushInfo.IOSPushSound + opts.Data = pushMsg.MsgData.OfflinePushInfo.Ex } return opts, nil diff --git a/internal/push/push_interface.go b/internal/push/push_interface.go index 7b60b10e1..187c2d296 100644 --- a/internal/push/push_interface.go +++ b/internal/push/push_interface.go @@ -12,6 +12,7 @@ type PushOpts struct { Signal Signal IOSPushSound string IOSBadgeCount bool + Data string } type Signal struct {