Я создал небольшую систему api уведомлений, которая имеет столбцы id
, user_id
, subject
, text
, status
, created_at
в базе данных.
Мой текущий процесс заключается в том, что, когда пользователь запрашивает уведомления, я получаю последние 100 непрочитанных сообщений и отправляю пользователю, а затем жду, пока внешний интерфейс отправит мне список ids
из тех, которые были прочитаны пользователем, чтобы я мог изменить их статус на прочитано .
, но иногда этого не происходит, что означает, когда пользователь запрашивает другой набор сообщения, они вернут свои уже прочитанные сообщения.
Итак, я думаю о том, чтобы пометить сообщения как прочитанные, как только я получу их для пользователя, а не ждать обновления из внешнего интерфейса.
но я я не уверен, что это лучший способ справиться с этим! есть ли лучший процесс для систем уведомлений api, пожалуйста, посоветуйте мне. Спасибо.