Gelesene / ungelesene User-Nachrichten mit einer MessageClicks-Tabelle nachverfolgen?

Ich versuche, ein zu implementiereneinfaches Posteingangssystem für Benutzer meiner App damit sich grundlegende Nachrichten untereinander verschicken können - genau wie in vielen Forensystemen.

ObUser has_many :messages, wie kann ich verfolgen und den Benutzer über ungelesene Nachrichten benachrichtigen, seit sie das letzte Mal gelesen wurden?

Ich denke Klicks auf den Link zumMessages Bildschirm müssen in einer separaten Tabelle aufgezeichnet werden (MessagesClicks).

Ist das der beste Ansatz hier?

Also überprüfe ich dasMessagesClicks In der Tabelle können Sie nachsehen, ob seit dem letzten Klicken auf diesen Link neue Nachrichten eingegangen sind.basierend auf alast_clicked oderupdated_at Feld.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage