fix: fan out unread presence to online sessions

This commit is contained in:
richjohnrambo
2026-09-17 10:24:39 +08:00
parent 7df3313c78
commit 816be46e03
6 changed files with 161 additions and 5 deletions
+8
View File
@@ -161,6 +161,14 @@ func deliverRealtimeFanoutEnvelope(envelope *store.RealtimeFanoutEnvelope) {
msg.TenantID = envelope.TenantID
msg.RcptTo = envelope.Target
msg.SkipSid = envelope.SkipSid
if envelope.SkipTopic != "" {
if msg.Pres != nil {
msg.Pres.SkipTopic = envelope.SkipTopic
}
if msg.Info != nil {
msg.Info.SkipTopic = envelope.SkipTopic
}
}
msg.sess = nil
prepareRedisGroupFanoutMessage(&msg, envelope.Target)