Avoid resetting device id when removed from push proxy (#28269)

* Avoid resetting device id when removed from push proxy

* Fix test and minor improvements

* Add MySQL support
Этот коммит содержится в:
Daniel Espino García
2024-10-03 10:09:25 +02:00
коммит произвёл GitHub
родитель c15c924c49
Коммит da6b40665a
5 изменённых файлов: 27 добавлений и 5 удалений

Просмотреть файл

@@ -530,7 +530,9 @@ func (a *App) sendToPushProxy(msg *model.PushNotification, session *model.Sessio
switch pushResponse[model.PushStatus] {
case model.PushStatusRemove:
a.AttachDeviceId(session.Id, "", session.ExpiresAt)
a.SetExtraSessionProps(session, map[string]string{
model.SessionPropLastRemovedDeviceId: session.DeviceId,
})
a.ClearSessionCacheForUser(session.UserId)
return errors.New(notificationErrorRemoveDevice)
case model.PushStatusFail: