Hallo,
ich habe folgende Tabellen:
notification
id, uid, site, type (enum='like','comment','accept_friendship')
notification_user
nid, uid, read_at, create_at, date
Und ich möchte ein Benachrichtigungs-System wie bei Facebook realisieren.
Nun habe ich eine Funktion notification($type) gemacht, die z.B. beim Kommentieren mit notification("comment") aufgerufen wird. Bei einem Like wird sie dann z.B. mit notification("like") aufgerufen, usw.
Jedenfalls habe ich jetzt das Problem, dass ich nicht ganz durchsehe, wie ich am effizientesten und redundanz-vermeidend realisiere, das ich als User immer benachrichtigt werde, wenn z.B. ein neuer Kommentar, Like, oder anderes neues gemacht wurde.
Ich habe bisher den Code, dass ich zuerst prüfe, ob bereits von mir und meiner uid (user_id) ein Eintrag in `notification` vorhanden ist. Wenn nicht, soll einer gemacht werden. Aber ich muss mir erstmal die Logik zusammendenken, was ich etwas kompliziert finde. Denn ich möchte ja, dass bei jedem neuen Eintrag, ich eine Benachrichtigung bekomme. Der User selbst ja nicht.
Daher würde ich mich wirklich sehr über Denkanstöße freuen, wie ihr das realisieren würdet.
ich habe folgende Tabellen:
notification
id, uid, site, type (enum='like','comment','accept_friendship')
notification_user
nid, uid, read_at, create_at, date
Und ich möchte ein Benachrichtigungs-System wie bei Facebook realisieren.
Nun habe ich eine Funktion notification($type) gemacht, die z.B. beim Kommentieren mit notification("comment") aufgerufen wird. Bei einem Like wird sie dann z.B. mit notification("like") aufgerufen, usw.
Jedenfalls habe ich jetzt das Problem, dass ich nicht ganz durchsehe, wie ich am effizientesten und redundanz-vermeidend realisiere, das ich als User immer benachrichtigt werde, wenn z.B. ein neuer Kommentar, Like, oder anderes neues gemacht wurde.
Ich habe bisher den Code, dass ich zuerst prüfe, ob bereits von mir und meiner uid (user_id) ein Eintrag in `notification` vorhanden ist. Wenn nicht, soll einer gemacht werden. Aber ich muss mir erstmal die Logik zusammendenken, was ich etwas kompliziert finde. Denn ich möchte ja, dass bei jedem neuen Eintrag, ich eine Benachrichtigung bekomme. Der User selbst ja nicht.
Daher würde ich mich wirklich sehr über Denkanstöße freuen, wie ihr das realisieren würdet.