제가 운영하던 옛날 그누보드 사이트는 쪽지가 오면 alert()과 함께 딩동 소리가 났었습니다.

실시간 푸시알림같은건 전혀 아니고 그냥 페이지 새로 로딩할때

안읽은 쪽지가 있으면 딱 1번만 그렇게 알려주는거지요..

무식한 방식이지만 효과는 좋았습니다. 쪽지를 놓친 적은 없었네요...

운영자에게 날라오는 쪽지는 아무래도 중요한 것들이라..

근데 그누보드를 버젼업하면서 그 부분을 추가구현을 안했더니..

이제 쪽지가 와도 소리가 안나서 쪽지를 자꾸 놓칩니다. 한참 나중에 들여다보게 되네요.

지금 라이믹스의 알림센터 방식도 꽤 좋습니다.

확인안한 알림이 남아있으면 소리는 아니지만 화면에서 계속해서 강제적으로 알려주지요...

근데 이게 알림 갯수가 뭐 적당하면 좋은데 알림 갯수가 폭주하기 시작하면

그걸 일일이 들여다보기가 귀찮게 되죠...

제가 운영하는 사이트처럼 알림이 100개씩 온다면 일일히 확인 안하고 아마 전체 삭제를 누르게 될겁니다.

근데 댓글알람같은거야 아무래도 좋지만 쪽지는 놓치면 안되는데..

댓글 알림에 묻혀서 쪽지 알림이 안보인단 말이죠...

물론 라이믹스는 알림 설정에 가서 쪽지 설정만 남기고 다 꺼버리면 되긴 하겠지만..

그건 그거대로 참 서운합니다...

댓글 알림 추천 알림 많이 오는 것도 쾌감입니다.

하나하나 확인할 생각이야 당연히 없지만 알림 갯수만 보고도

아 이정도 리액션들이 있었구나 뿌듯해할 수 있는데 그걸 포기하기 쉽지 않거든요.

그래서 옛날 그누보드에서 했던 것처럼 구현을 할려고 하는데...

그래서 본론은... ncenterlite_notify 테이블을 보니까 readed 라는 컬럼이 있더군요...

이미 확인한 알림은 지워버리는데 readed라는 컬럼이 쓸데가 있는건가요?

어떤 용도로 쓰이는지 모르겠는데..

이 컬럼이 라이믹스 내부에서 안쓰이고 있는게 맞을까요?

그럼 딱 제가 생각한 용도로 써버리면 될 것 같은데 말이죠.....

  • Lv37

    이미 읽은 알림인지 안 읽은 알림인지 구분하는 컬럼입니다.

    알림을 클릭하거나 치워버린다고 해서 DB에서 삭제되지 않거든요.

    읽었으니까 다시 알려주지 말라고 readed=Y 표시만 하고,

    회원 메뉴의 "내 알림 목록"에서 언제든지 다시 찾아볼 수 있지요.

    읽은 쪽지도 쪽지함에 그대로 있는 것과 마찬가지입니다.

    만약 이 컬럼의 값을 Y에서 N으로 변경한다면 다시 알림이 뜨게 됩니다.


    아무튼 어떤 종류의 알림을 화면상에서 어떻게 표시할지,

    alert을 띄우거나 소리를 재생하는 것 등은 100% 알림센터 스킨에서 결정할 사안입니다.

    필요에 따라 스킨을 만들면 되니까 코어에서는 딱히 더 해줄 것이 없습니다.

    요즘은 알림센터 꺼 버리고 레이아웃에서 데이터를 직접 불러와서 표시하는 경우도 많고요.

     

    쪽지 한정으로 다르게 처리하고 싶으시다면

    읽지 않은 쪽지 갯수를 따로 알려주는 사이트도 본 적이 있습니다.

    레이아웃에 포함된 기능이었는지 로그인 정보 위젯 스킨이었는지는 기억이 안 나네요.

    목록을 불러오는 함수는 각 모듈에서 제공하니 그걸 끌어다 쓰기만 하면 되죠.

  • Lv12
    요점은 알림센터 목록을 한눈에 볼 수 있는 게시판 같은 형태의 화면이 하나 필요하다는 말씀 같습니다.
  • Lv12 Lv37
    https://xetown.com/hall/notifications
  • Lv37 Lv12
    네, 이걸 잘 모르셔서 그런듯요.
  • Lv24

    알림센터 관련된 부분은 그나마 제가 프로젝트를 진행했었으니 답글 남겨봅니다!

     

    기존 (유료버전)일때는 해당 알림을 클릭하거나 알림을 모두읽음 처리하거나 (설정에 의해)해당 게시글을(페이지에서) 읽거나 등등의 이유로 원래는 디비에서 삭제했었습니다. (실제로 알림을 클릭하거나 해당 게시글을 읽거나 할때 디비칼럼에서 삭제합니다.)

    그런데 제가 그거 별로 좋은 방법은 아닌것 같고, 실제로 readed 칼럼도 남아있으니 readed 칼럼을 활용하도록 했습니다. 실제로 알림을 클릭하게 되거나 모두 지움을 클릭할 때 readed 칼럼에 N으로 바꿔 알림을 삭제하지 않고 디스플레이만 안나게한뒤 데이터는 남기도록 했거든요. (실제로 코드도 남겨두었으면서 왜 활용을 그렇게 한지는;;)

    근데 위 부분과는 별개로 님이 적으신 문제는 님 알림센터의 설정방식의 대한 활용만 잘하신다면 해결될 것으로 보여집니다.

     

    실제로 실사용사이트에서 알람 발생한다음 해당 알림이 발생된 글을 다시 읽는 페이지로 가게되었을때 읽음으로 표시해주게 하면 그렇게 100개씩 쌓이거나 그러진 않을텐데 그 설정을 해보시면 좋을듯 합니다. 실제로 글을 자주 쓰는 사람이 그 글의 댓글을 안보거나 그러진 않을테니 말이죠. (안보신다면 그건 좀 ;;) 어차피 알림 발생다음 그 글을 다시 들어가서 댓글을 읽었더라면 알림을 의존할 필요가 없거든요. (이는 유료버전일때부터 해당 기능이 포함되어 있었습니다.) (XETown에도 적용되어 있고요..)

    그렇게 설정만 하신다면 단비아빠님이 겪으실 걱정이 없으셨을텐데 말입니다..

    그리고 윗분들 말씀대로 쪽지나 알림의 종류 등등은 전부 나눠져있기 때문에 해당 부분 구현에는 사실 제 생각에는 윗분말씀대로 무슨 알림이 있을때 알려주는 스킨이나 아에 쪽지에 새로운 쪽지가 있을대 그누보드처럼 소리로 알려주는 기능을 따로 누군가 공유한적이 있습니다.

    그런 것으로 대처하신다면 크게 무리가 없을거라 보는데요.

     

    ps 알림센터의 역사는 처음 유료버전으로 누군가 xe마켓에 판매하였고, 해당 부분을 bnu님이 무료로 배포하셔서 해당 부분 제가 gplv2 라이선스를 이어받아 유지보수 하다가 라이믹스 팀으로 합류하게 되면서 알림센터를 라이믹스로 넣어버렸습니다.

  • Lv24 ? Lv10

    음.. 제가 특별한 케이스이긴 하겠죠.
    알림이 천천히 쌓여서 100개가 된게 아닙니다. 매일 100개씩 새로 옵니다.
    제가 쓴 글이 아니라 제가 올려놓은 자료가 많아서 그런거거든요.
    사이트 활성화 시키려고 초반에 천개 가까운 자료글을 올렸기 때문에...
    꾸준히 알림이 옵니다...
    그리고 워낙 알림이 많기도 하고 제가 직접 쓴 글이 아니기도 해서
    구지 알림 왔다고 해서 해당 글을 찾아가 보지도 않구요...

    그리고 제가 만드는 사이트에서 말씀하신 옵션을 켜놓고 있습니다.

    글 방문하면 관련 알림 삭제되는 기능이요.

    생각해보니까 그 기능때문에 제가 [확인된 알림은 readed되는게 아니라 사라진다]

    라고 착각한 것 같네요.. xetown에서 확인해보니까 확인된 알림이

    자동삭제되지는 않는군요...

  • ? Lv10 Lv24
    그런 특수한 경우였다면 당연히 알림이 많이 쌓이게 되고 그 알림들을 따로 보지 않게 되는게 맞는 것 같습니다.

    그런 경우라면 결국은 따로 필요한 알림을 받기 위한 세팅으로 하시는게 맞겠지요..;;;

    다만 XETown이나 대부분의 일반적인 커뮤니티사이트라면 회원의 경우 아무리 대형 커뮤니티라고 해도 세팅을 잘하신다면 그렇게 알림이 쌓여서 놓치는 경우는 거의 없는걸로 알고 있습니다 ;ㅁ;

    XETown에서 확인된 알림이 자동으로 읽음처리 안되는 부분이 있다면 그 글의 링크와 함께 제보를 해주셔야 할듯 하네요 ㅎㅎ