Простейшим примером здесь являются уведомления Facebook, например, когда кто-то публикует комментарий о вашем статусе, любит вашу фотографию или просто отправляет вам приглашение в какую-либо игру.
Каковы некоторые способыреализовать это в приложении Rails, чтобы уведомление отображалось пользователю только до тех пор, пока он его не прочитает, и, возможно, с возможностью читать его на разных платформах.
Я не говорю здесь о уведомления в режиме чата в реальном времени с использованием push-сообщений сервера, а скорее каким-либо способом показать пользователю, что произошло с момента его последнего посещения сайта.
Например, я прочитал статьюи я оставляю комментарий, а затем кто-то отвечает на него.В следующий раз, когда я войду в систему, я хочу видеть, что кто-то ответил на мой комментарий.
Одно из решений, которое приходит на ум, - это какая-то модель Notification
, которая будет иметьread
атрибута, и когда пользователь заходит на сайт, он отображает все уведомления, которые в данный момент не прочитаны.
Нет ли лучшего способа сделать это без использования реляционной базы данных?