Serve aiuto per creare una logica di lettura di notifica personalizzata per la base di singoli utenti

-1

Sto creando una sezione di notifica personalizzata, che fornisce notifiche o messaggi a più utenti su qualsiasi particolare aggiornamento degli oggetti, ho creato una pagina HTML come Dashboard in cui ho aggiunto una sezione di avviso o una sezione di notifica, che mostra un particolare registra gli aggiornamenti, come se ci fosse un oggetto (tabella), chiamiamolo ObjA , ogni volta che un record viene creato o aggiornato con alcuni dati specifici in quell'oggetto, per quell'aggiornamento viene generato un record di messaggio che viene mostrato su utente nella sezione Notifica. ora come momento utente clicca o spendi la sezione di notifica. quella notifica dovrebbe essere disattivata, significa che è vista da quel particolare utente, e la prossima volta che quell'utente verrà in quella pagina dovrebbe oscurare quelle notifiche che sono viste / lette dall'utente. Quindi è come la nostra funzionalità di lettura / non lettura dell'email.

Qualcuno ha idea di come ottenere questa funzionalità.

Ciò che ho fatto fino ad ora, ho creato un nuovo oggetto chiamato Notifica e ogni volta che c'è qualche creazione o aggiornamento su quel primo oggetto ( ObjA ), Ho scritto una logica basata su eventi che crea un nuovo record nell'oggetto di notifica e sto leggendo quell'oggetto di notifica tutto il tempo. Sulla notifica ho creato un campo chiamato " Stato " che include l'opzione Lettura / Non letto. Ora voglio il tuo aiuto per capire come impostare quel campo come "Leggi" sulla base di ogni singolo utente.

P.S. - Ci sono più utenti che vedono questa funzionalità di notifica, quindi se un utente ha visto il messaggio non significa che anche l'utente B lo ha visto, quindi l'utenteB può ancora vedere quel segno non letto sullo stesso messaggio nella sezione di notifica.

Lascia che ti aiuti qual è il modo migliore per farlo.

Grazie in anticipo!

    
posta user2809299 26.12.2016 - 09:56
fonte

1 risposta

0

Sono riuscito a ottenere la soluzione per questo problema,

Una soluzione è fuori rotta, come suggerito da @Bart, in cui possiamo creare un altro oggetto che agirà come un oggetto di mappatura per i messaggi e gli utenti che contiene una relazione uno a uno. L'unico svantaggio è che in questo caso ci saranno molti record nel database ogni volta che viene generata una notifica.

- O -

Il secondo modo è creare un campo di area di testo lungo sullo stesso oggetto Notifica e dargli un nome come ReadBy , dove possiamo memorizza gli ID identificativi univoci dell'utente in modo separato da virgole e ogni volta che l'utente vede controllare questo campo ReadBy per lo stato di lettura e non letto.

    
risposta data 28.12.2016 - 10:19
fonte

Leggi altre domande sui tag