Мне нужно отправлять уведомления всем пользователям, которые следят за темой. Я использую следующую модель:
class FollowPage(TimeStampedModel):
user = models.ForeignKey(User, related_name='user_following_page', on_delete=models.CASCADE)
url = models.CharField(max_length=250, null=True, blank=True)
В случае, когда пользователь не вошел в систему, как мне сохранить информацию браузера и отправить уведомление в браузер. Должен ли я создать нового пользователя в браузере или изменить модель, чтобы следить за темой в браузере?
Вы можете отправить пользователю электронное письмо, но если вы хотите отправлять пользователю push-уведомления, я предлагаю вам взглянуть на WebSockets - а это требует работы как в вашем внешнем приложении, так и в серверной части. Предлагаю django-каналы.
@DanielRoseman, если пользователь не вошел в систему, нам нужно сохранить уникальный ключ для каждого браузера, чтобы отправлять уведомления в браузер.
@henriquesalvaro, я использую izooto для push-уведомлений. Когда пользователь не входит в систему, я генерирую уникальный код с помощью js, который сохраняется для идентификации браузера. Но когда пользователь нажимает на уведомление, мне нужно перенаправить его на страницу. Затем мне нужна информация о браузере для отправки необходимых уведомлений. Могу ли я как-то получить уникальный токен браузера в промежуточном программном обеспечении или есть другой способ?





Может быть, подумайте о создании модели уведомлений с логическим полем is_read, а затем отправьте пользователю только это непрочитанное?
Я не понимаю, при чем тут браузер пользователя.