![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 898 Pomógł: 48 Dołączył: 2.11.2005 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Witam,
pracuje nad systemem komentarzy do artykułu i jedną z opcji będzie powiadomienie userów, którzy pozostawią email o nowych komentarzach - coś jak tutaj na forum powiadomienie o nowych wypowiedziach. Mam kilka pomysłów jak to zrealizować, ale chciałbym zapytać o wasze doświadczenia/przemyślenia w tej kwestii, jak zrobić to najlepiej. Sam myślę nad takim rozwiązaniem. Gdy użytkownik dodaje komentarz zapamiętywany jest jego email + pole [powiadamiaj]. Gdy pojawia się nowy komentarz powiadamiamy wszyskich, którzy mają to pole ustawione na "true" + zmieniamy status na "false" (żeby user nie dostawał niepotrzebnie więcej maili). Gdy user wejdzie z linku wysłanego mailem, to jest stan znowu zmienimy na "true", żeby dostał powiadomienie o kolejnych nowościach. Czy uważacie, że można to zrobić jakoś lepiej? |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 62 Pomógł: 3 Dołączył: 12.04.2007 Skąd: Wągrowiec Ostrzeżenie: (0%) ![]() ![]() |
Myślę, że to rozwiązanie jest całkiem niezłe.
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 561 Pomógł: 72 Dołączył: 15.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
Ja to robiłem w ten sposób, że dodałem jeszcze jedną tabelę [user_id, notification_type, external_id, send_at] gdzie zapisuję sobie kto kiedy dostał powiadomienie + zapisuje typ powiadomienia i id rekordu zewnętrznego - może to być id artykułu, id tematu na forum itp, wystarczy wtedy dopisać odpowiedni typ w kolumnie nitification_type tj. 'forum' lub 'article'. A reszta jest podobnie jak u Ciebie, po wejściu usera na stronę artykułu lub forum odpowiednie wpisy z tej tabeli są usuwane i może on ponownie dostać powiadomienie. Imo to rozwiązanie bardziej uniwersalne, ale jeśli nie będziesz wysyłał innych powiadomień niż te o komentarzach do artykułów to to co masz powinno Ci wystarczyć.
-------------------- Nawet świnka może wejść na drzewo kiedy jest chwalona :)
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 08:33 |