2016-05-27 2 views
1

Я пытаюсь реализовать параметр уведомления о стиле Facebook для приложения. Я использую опции Server Sent для извлечения уведомлений из таблицы базы данных, которая подсчитывает количество строк из таблицы notofications и отображает это каждый раз. при правильных сеансах я обновляю счетчик уведомлений каждый раз, когда пользователь открывает окно уведомления. Но дело в том, что всякий раз, когда я выхожу из системы для пользователя и регистрируется, номер уведомления становится таким же, как количество строк в таблице.Уведомление о сбое на стороне сервера

Например, у меня было 20 непрочитанных уведомлений со стола. Когда я его открываю, он становится 0 ожидающими уведомления. Но после того, как я выйду и войду в систему, он снова становится 20.

Я думал о сохранении последнего значения извещения в базе данных, чтобы решить его и вызвать это значение, когда пользователь входит в систему, но у меня есть какой-либо другой эффективный метод ????

ответ

1

Возможно, вы добавили дополнительное количество «прочитанных/новых» уведомлений, чтобы вы могли отфильтровать их из таблицы. Это будет ресурсоемким и, вероятно, не самым эффективным способом сделать это.

Я бы отфильтровывался из «последнего входа», если у вас есть его в таблице пользователя (уведомления должны иметь уже сохраненную временную метку), чтобы вы знали, что уведомления с последнего времени входа до текущего времени не считаются.