Как отправлять уведомления пользователям которые находятся оффлайн в Django channels?
Всем привет!
Вопрос такой я учусь пользоваться библиотекой Django Channels, если пользователь находиться офлайн, то как ему лучше отсылать уведомления? Пока что в мне в голову приходит только с помощью celery отправлять email тем пользователям которые находятся офлайн. Есть ли способ как нибудь отправить недополученные уведомления по вебсокету пользователю который был офлайн при его следующем подключении?
А подскажите пожалуйста, судя по исходному коду при каждом дисконекте channel_layer удаляется из всех групп в которых был, как лучше поступить переписать метод websocket_disconnect или же просто хранить в базе все группы в которых присутствует пользователь и при каждом коннекте их добавлять по новой?
Одно дело к примеру пользователь просто отвалился и при подключении назад ему нужно вывести историю того, что было без него
Другое он покинул сам группу и не хочет больше получать сообщения из нее
Вадим Шаталов, нет суть такая, есть группы которые представляют из себя сущности на изменения которых подписался пользователь, при изменении данной сущности отправляется уведомление, собственно при дисконекте эти группы сбрасываются, у каждого пользователя, вот и вопрос как лучше их добавлять обратно в эту группу при конекте? Не переписать websocket_disconnect или хранить все подписки в базе и при каждом коннекте их заново подписывать?