В рельсах, как транслировать одно уведомление нескольким пользователям и поддерживать статус прочитанного / непрочитанного - PullRequest
1 голос
/ 27 мая 2020

Я транслирую одно уведомление (которое либо создается администратором, либо создается автоматически в зависимости от действий пользователя) либо на канал пользователя, либо на канал поставщика в зависимости от типа уведомления. У меня есть таблица уведомлений со следующими полями: user_id, status (прочитано, непрочитано), notification_type (user_alert, vendor_alert, new_order, new_question) и detail.

Когда тип уведомления - vendor_alert или user_alert, созданный администратором, Поле user_id становится пустым, и уведомление транслируется на пользовательский канал или канал поставщика. Но если тип уведомления new_order или любой другой, user_id установлен на идентификатор получателя и транслируется в канал уведомлений этого пользователя

У меня есть api для чтения одного уведомления и изменения статуса уведомления (прочитано, непрочитано) который отлично работает со всеми типами уведомлений, кроме предупреждений пользователя и предупреждений поставщика. В этом случае, как отслеживать статус уведомления на основе пользователя. Я застрял, потому что есть одна запись об этом уведомлении.

...