포럼
XE 알림센터에 추가되었으면 하는 기능이 있나요?
2014.07.18 17:34
XE알림센터에서 기능개발 작업중에 있습니다.
추후 BNU님의 계정으로 알림센터가 업로드 되는데, 해당 알림센터의 경우 제가 독단적으로 추후 개발된 내역을 가지고 프로잭트 진행하고 있습니다.
https://github.com/xe-public/xe-module-ncenterlite
혹시 기능 추가할 내용이 있다면, 여기에 남겨주시면 그대로 적용 해드리겠습니다.
아..
그리고 모바일 솔루션판매관계자님들을 위해서 한가지..
알림센터가.. 모바일 솔루션으로도 많이 이용되고 있음을 알고 있습니다.
모바일 솔루션에 필요한 Trigger 호출의 내용이라던지 추가될 내용이 있다면 이슈로 등록 해주세요.
알림센터를 같이 솔루션에 넣어 배포 하기보단 자체적으로 원본에 같이 녹아 있어 추후 알림센터가 업데이트 되더라도 구입자들이 받아서 사용하더라도 작동이 되게끔 할 계획입니다.
다만, 솔루션의 차이를 두기 위해 각각의 설정에 대한 방법을 다시 제공 해주셔야 할 것 같습니다 :)
좋은 아이디어나 등등 있다면 남겨주시기 바랍니다.
댓글 64
-
애니즌
2014.07.18 17:40
-
BJ람보
2014.07.18 17:44
해당 기능의 대해서도 저도 많은 생각 하고 있었습니다.
그래서 딜리트가 아닌 스킨에서 클릭하여 읽어들인 부분은 삭제 해버리고, 각 회원들에게 알림을 확인할 수있도록 할 방침입니다.
다만, 읽은 기록의 대해서는 운영진이 언제든지 지울 수 잇도록 할 방침이구요.(DB소모 낭비 때문에)
의견 감사합니다.
-
애니즌
2014.07.18 17:47
역시..! 이미 생각하고 계셨더군요~!
-
SeungXE
2014.07.18 17:49
쪽지 기간별 삭제처럼 일정 기간 지난 알림은 삭제한다던지... 하는 옵션이 있으면 좋겠네요!!ㅎㅎ
-
BJ람보
2014.07.18 17:53
기능 추가 예정 ~ 입니다 ㅎㅎ
-
BJ람보
2014.08.01 08:07
이와 비슷한 기능은 4.0 준비하면서 같이 준비해보도록하겠습니다.
-
BJ람보
2014.08.19 04:53
네이버처럼 뜨는 이런형태는 "위젯"형태로 만드셔야 구현이 가능합니다.
기본적으로 https://github.com/xe-public/xe-module-ncenterlite/issues/16 구현한 내용으로는
회원정보목록 위쪽에 내 알림센터 목록 항목을 추가하고, 그 항목에서 알림센터에서 지금까지 받았던 내용을 확인 할 수 잇도록 했습니다.
이 항목에서는 당연히 알림센터의 내역을 지우거나 할 수 없습니다만, 지금까지 받았던 내역중에 지워지지 않고 읽은 항목 모두 볼 수 있도록 개선한 것 입니다.
-
애니즌
2014.08.19 10:08
오오 감사합니다~
깃허브에서 받으면 사용 가능한건가요~?
-
BJ람보
2014.08.19 18:18
네 :) develop브랜치 내용을 받으시면 됩니다.
-
KrteamENT
2014.07.18 17:41
네이버 ME처럼..하앍 -
SeungXE
2014.07.18 17:43
앗! 이미 만들고 있었지만 그래도 정식으로 개발해주신다면야 제가 개발하던 (이라 쓰고 기획하던이라 읽는) 기능 몇개 뿌리고 갑니다.
1. 회원 확장변수를 사용해 알림센터 사용/비사용 여부 결정
2. 알림음 재생 및 알림음 설정 기능 (회원 확장변수)
3. SSE (Server-Side-Event)를 활용한 알림센터 자체 Refresh (IE는 EventSource.JS 사용)
4. JSON API - 서드파티 개발자를 위한 JSON API - 별건 없고 알림 목록 (내용, 링크, 삭제링크) 만 띄우면 되는 기능입니다.사이트의 서드파티 개발자들을 위해서...ㅎㅎ
5. 글마다/댓글마다 알림 받기/안받기 설정 - 이건 애드온이나 타 모듈과 함께 진행하는게 나을것도 같고.... 이거 개발하려고 하다가 제일 나중으로 미뤄둔...ㅋㅋ
6. A 글에 달린 댓글 10개 알림이 A 글 알림 하나 클릭시 전부 다 삭제 - 같은 글의 알림인 경우 1개를 삭제시 그 글 알림도 다 삭제
7. 글/댓글/쪽지 알림 이외에도 운영팀에서 유저에게 바로 알림을 보내는 기능.
전부 개발 조금씩 하던 기능이고 몇개는 구현했지만 그래도 유용한 기능인 듯 해 남기고 갑니다!
-
BJ람보
2014.07.18 17:46
개발이 된 부분이 있는 것으로 알고 있습니다.
2번 항목의 경우 개발이 되었던 것으로 보여지는데 혹시 가능하시면, 해당 코드를 제공 해주시면 다음 버전에 추가 하여 배포 하도록 하지요 ~
충분한 테스트를 거쳐 배포할계획이고 2번의 경우 저도 기능추가의 대한 부분은 생각하고 있었습니다.
알림센터는 오픈소스 라이선스이니 ~ 여러분들의 참여가 중요합니다 T^T
-
SeungXE
2014.07.18 17:49
2번은 약간 꼼수로 개발했던지라 (스킨과 언어파일 수정) 실질적으로는 모듈을 수정해서 사용하는게 더 효율적이기에....ㅋㅋ
아님 진짜 그냥 그 꼼수대로 해도 되구요. 서버 부담이 0인 꼼수니까...ㅋㅋㅋ 전부 클라이언트 사이드..ㅋㅋㅋㅋ
-
XEPublic
2014.08.24 23:50
많이 참여해주세요 !
-
SeungXE
2014.07.18 17:47
추가로 제일 나중으로 미뤄두었던 기능 개요 몇개 더 투척...ㅎㅎ
1. 새글 알림 - 공지사항 등의 게시판 새글이 등록되면 새글 알림을 등록. 이건 모든 유저에게 발송하면 부하가 걸릴것도 같고.... 하니 그룹별로 알림도 가능하면 좋겠습니다.
2. 특정 유저 알림 차단 - 한 회원이 특정 회원을 선택하고 알림 차단시, 그 회원의 글/댓글에 대한 알림을 받지 않을 수 있게! 이건 유용하지만 개발이 귀찮은...ㅋㅋ
3. 쪽지를 쪽지 모듈로 링크하기보다 클릭시 바로 쪽지 내용 팝업이 띄워져도 괜찮을 것 같습니다.
이중에 몇개라도 픽업하셔서 기능 추가해주시면 감사합니다ㅋㅋㅋㅋ 요청사항이 많아보이지만 이중 몇개라도 얻어걸리란 느낌으로...ㅋㅋ 지금 개발하던 ncenterplus 모듈은 이제 일시정지하고 그냥 실사용 모듈로 컴백해야겠습니다^^ㅋㅋㅋㅋ
-
BJ람보
2014.07.18 17:52
1. 개발 완료되었었습니다.
이전 제가 배포한 알림센터 라이트에서 개발 되었엇고 해당 기능작동엔 무리가 없었습니다.
2. 해당 설정값은 DB에 저장하도록 한다면 가능할 것 같기도 합니다.
3. 긴내용의 경우 내용을 확인 해야하므로 구현에는 적합하지 않을 것 같습니다.
하나의 사이트에서 운영되기보단 전체적으로 공개되는 배포버전임만큼 조금 신중하게 개발 해볼려고 합니다.
-
SeungXE
2014.07.18 18:02
앗! 람보님도 배포하신 적이 있나요? 가능하시면 링크 좀 주실 수 있을까요?
-
BJ람보
2014.07.18 18:03
삭제 했었지요 :)...아쉽게도 ㅎㅎ
-
SeungXE
2014.07.18 18:35
그렇군요....ㅠㅠ 그럼 새로 배포하실 알림센터 라이트 모듈만 기다릴게요 :)
-
SeungXE
2014.07.18 17:50
아, 그리고 하나 더. 지금은 알림을 읽거나 전체삭제인데, 알림 옆에 알림 삭제 버튼 하나 추가되면 좋겠습니다. 알림 개별삭제요! 이것도 구현했었는데 또 꼼수라서...ㅋㅋㅋㅋ
-
LI-NA
2014.07.18 23:36
알림을 게시글단위로 통합하는 기능이 있어도 좋을 것 같네요.
(하나 클릭하면 나머지도 삭제되는 방식도 괜찮겠지만서도..)
역시 네이버 알림처럼 만들 수 있으면 상당히 좋을 것 같군요.
기록이 남는 기능 기대해봅니다. :)
-
BJ람보
2014.07.19 00:33
음 그 기능은 아무래도 로그인 위젯에 포함시키는 형태가 되어야 할 것 같습니다.
로그인과 함께 제공되는 알림센터 위젯으로 개별 개발을 해야할지도 모르겠지요:)
-
LI-NA
2014.07.19 00:46
안되면 레이아웃에다 넣어버리면 되니 말이죠 ^^
위젯 형태로 만들어서 코드만 삽입해도 되고,
뭐 기능 구현만 된다면 디스플레이 부분이야 어렵지 않죠.
-
BJ람보
2014.07.19 00:57
사실 코드 확인해보면서 봤더니 해당 기능은 구현이 되어있더군요. 단지, output DB쿼리부분이 업데이트이냐 아니면 딜리트이냐에 차이가 있었을뿐.. 스킨에서는 지워지더라도 DB에서는 남아있는것까지 확인되어서 아마 그걸 중심적으로 해서 디스플레이 부분을 만들지 않을까 생각됩니다 ㅎ
-
GG
2014.07.19 01:57
알림센터와 ggmailing 연동해 드릴까요?
알림이 뜨는 사항을 메일로도 전송하도록...
-
BJ람보
2014.07.28 05:20
메일알림 보내는 방법에는 매실님께서 직접 제공해주신 코드부분도 있지만, 어떤 방식인지 확인하고.. 의논 해볼 필요가 잇어보입니다. :)
-
GG
2014.07.28 07:11
알림이 한건한건 가는건 웹서버에 있는 sendmail 로 해도 큰 문제는 없지만, 혹시라도 한방에 다수의 회원들에게 메일을 보내야 하는 경우가 발생하면 글 등록시 발생하는 트리거가 연동되어 작동하기 때문에 아마 글등록 시간이 지연되는 문제가 발생할 것 같습니다. 한 3명정도부터는 문제가 있다고 보여지고, ggmailing 연동 작업을 하면 크게 문제 없을것 같습니다. 예를들면 현재 공개해 놓은 게시판 메일링 기능의 경우 여러 사이트에서 한번에 수십 수백명에게 글 등록시 트리거 작동할때 알림 메일을 보내는데 문제 없이 잘 사용하고 계십니다. 비슷한 효과가 있지 않을까 싶습니다.
깃헙을 보니까 글 등록시 모든 회원에게 알림을 보내는 기능도 지원하려고 하시는것 같은데 이 부분에 알림 + 메일까지 지원하는게 가능하며, ggmailing 모듈은 자체 수신거부 시스템이 탑재되어 있어 혹시라도 수신거부를 하게 되면 전송을 위한 대기 리스트업을 하지 않게 됩니다.
대량으로 한번에 여러통의 이메일을 보내야 하는 기능을 지원하고 싶으시면 말씀하세요.
-
AJKJ
2014.07.19 02:34
예전부터 계속 만들어야지 하면서 생각했던건데, 마이피플이랑 연동되었으면 좋겠다고 생각하고 있습니다.
현재 존재하는 모바일 채팅/푸시 어플중에서, api형식으로 무료로 푸시를 보낼 수 있는게 마이피플 뿐으로 알고 있습니다.
XE회원정보와 마이피플의 buddyID와 연동해야 하므로, 조금 절차가 복잡합니다.
간단하게 한줄로 요약하자면, buddyID와 연동된 token을 발행하고, 해당 token으로 로그인한 회원의 member_srl을 buddyID와 매치 시키는 것입니다.
1. 마이피플에서 example봇(각 웹사이트별 등록)을 친구추가
2. 친구추가를 하는 순간, 마이피플 서버에서 xe알림센터로 콜백을 보냄, 이때 친구추가한 사람의 mypeople buddy id가 XE서버로 전송됨.
3. XE서버에서는DB에 buddy id(콜백시 받은것)와 token(random)과 buddyID 등록시각(현재시간), 유효기간(null 형태로)을 저장한다.
4. mypeople buddy-id로 회원 인증을 할 수 있는 형태의 URL을 메시지로 보낸다..
ex) http://example.com/?act=procRegisterMypeople&token=525a4212daceb455347fbdbec29dda966bcc783a (random value)
(random value는 md5 or sha1 (microtime().mt_rand())로 구성)
5. 해당 로그인 URL을 접속하면 XE홈페이지 로그인 페이지를 보여줌. 로그인을 하는 순간 3번에서 저장한 DB에서 유효기간을 현재시간 + 10분으로 설정한다.(동일한 token 지속적인 사용 및 무작위 대입을 방지)
6. 사용자가 로그인을 시도하면, 5번에서 설정한 유효기간 내인지 확인하고, 유효기간 내이면 로그인을 허용한다.
7. 로그인 성공시 3번에서 저장한 DB를 참조하여, 로그인한 member_srl 과 buddy_id를 새로운 DB에 저장한다.
이후 알람발생시 member_srl과 연계된 buddy_id로 푸시 알람을 보낸다.
http://gis.seoul.go.kr/Appfestival2013/api/Daum.pdf
http://dna.daum.net/apis/mypeople/tutorial
-
SeungXE
2014.07.19 02:37
아, 이것도 말해야지 하다가 그만뒀는데...ㅋㅋㅋ 이 기능이 구현되면 정말 좋을 듯 합니다.
-
ひりゅう.
2014.07.19 03:47
커뮤니티 운영해보면서 생각나는거 메모해둔겁니다
1. 회원 알림 출력갯수 제한
알림을 엄청나게 모으는 회원들이 있어서
20+ 등으로 몇개이상은 불러오지 않도록하면 성능향상이 있을거같네요
2. 개인 알림
특정회원에게 경고나 알림등을 넣어주는기능
공지사항등을 보내는것도 괜찮을거같네요
3. 일정기간 이상된 쪽지삭제
투씨님의 쪽지 삭제 애드온을 수정해서 사용중이지만
애드온보다는 모듈에서 한번에 처리하는게 이상적일거같아요
4. 알림 개별삭제
지금의 알림센터는 전체삭제나 클릭해서 삭제하는거지만
알림 옆에 X버튼을 추가해 개별적으로 삭제했으면 좋겠네요
게시물 제목이나 게시판 이름추가도 되었으면 좋겠으나
알림센터를 열어본지 좀 됬는데 아예 저장을 안하는거같아 새로만들어야할거같네요
-
BJ람보
2014.07.28 05:22
제일 마지막 게시판 제목이나 게시판 이름 저장부분은 제가 추가 하여, 구현이 되었습니다.
/새글 알림과 함께 구현이 되었습니다. / 참고하세요 :)
-
BJ람보
2014.07.28 05:24
1. 알림을 엉청나게 모으는 회원의 경우, 아무리 모아도 초반에 5개씩 쿼리 되도록 하고, 모얼 버튼을 통해서 5개씩 계속 로딩시키도록 구현되어있으므로 사실상 필요가 없습니다..
그리고.. 대체적인 방법으로 이번에 구현된 기능에서..
이 기능을 사용하면 어떨가 합니다./전체 삭제 및 1달 이전의 기록 삭제./ -
BJ람보
2014.07.28 05:25
나머지는 심히 고려해보도록 하겟습니다..
-
숭숭군
2014.07.19 06:00
좋은일 하십니다. 응원하겠습니다.!
-
BJ람보
2014.07.28 05:24
감사합니다 :)
-
AJKJ
2014.07.28 16:35
알림센터에서 익명을 anonymous가 아닌 게시글의 익명이 나오면 좋겠습니다.
저는 board module을 살짝 수정해서 익명게시판 적용시 anonymous가 이닌 익명_abc 이런 형식으로 이용하고 있는데요, 이렇게 하여도 알림센터에서는 익명닉네임으로 anonymous가 나오고 있는 것 같습니다. 이 부분을 게시판에 입력된 익명이 나모연 좋을것 같아요.
-
socialskyo
2014.07.29 15:02
+1 저도 이 기능이 되면 좋겠습니다~
-
SeungXE
2014.07.28 21:11
추천 비추천 알림이요! 이건 오늘 갑자기 떠올랐네요.., 깃헙에 이슈로 할까 하다 이건 제가 구현방법을 아직 못찾아서..ㅋㅋ
자기 글에 추천/비추천이 설정한 갯수가 넘어가면 5명 이상이 회원님의 글을 추천했습니다. 이런식으로요.
아니면 세진님 추천 모듈에서 트리거 넣어도 좋을 것 같고....
아 아니면 타 모듈에서 바로 알림을 보낼 수 있는 기능이라던가.... 아이디어만 계속 던져서 죄송하네요...ㅠㅠ
$oNotiModule->sendNoti($to_srl,$contents); 이런식으로요.
이건 이미 있나... -
BJ람보
2014.07.28 21:39
추천 비추천은 좀 고려해봐야 할 알림 내역이 아닌가 싶은데요.
지금 알림도 어느정도 갯수를 다져봤을때 많다면, 추천 비추천도 같이 넣는다면 오히려 더 많은 DB요구가 될 것같아서용 ㅎ
-
SeungXE
2014.07.28 21:40
아 DB가 문제구나... 하지만 제가 말한 것은 추천 갯수대로 보내는게 아니라 추천이 일정 개수가 넘으면 딱 한개 보내는 건데 (= 새 댓글알림) DB 부하가 클까요?
-
SeungXE
2014.07.28 21:41
아무래도 추천수 기준으로 개발되는게 많다보니 있으면 좋을 것 같아서요!
-
BJ람보
2014.07.28 23:00
불필요하게 트리거를 낭비하는 것보다 핵심적인 기능을 먼저 구현하고, 천천히 생각하면서 따져보는것이 좋을 것 같습니다 :)
-
BJ람보
2014.08.22 05:37
추천 알림의 대한 변경사항 안내입니다.
일딴 비추천은 모르겠고,
추천알림의 경우 일전 5명 이상 이런식으로 알려주는것도 나쁘지 않다고 생각되긴 했지만 해당 다큐 맨트를 읽어들이기 위한 쿼리를 또다시 해야한다고 생각되어 그냥 안넣었습니다.
방식은 해당글 추천을 해주게되면 바로 DB을 입력 시키도록 추가하였습니다.
이 기능을 넣지 않을려다, 넣게된 이유는 어차피 DB를 각사이트마다 정리를 할 수 있도록 (1.3.0에서 지원) 만들어진 마당에 DB가 쌓이는건 문제가 안된다고 판단되어서 기능을 만들어서 넣었습니다.
추가적인 부분의 질문이나 문의 사항있으면 말씀해주세요.
그리고, 글양식 관련 애드온 관련 사항을 포럼과함께 깃허브 코드 추가 해드렸습니다. 확인해보세요 :)
-
SeungXE
2014.08.23 10:04
감사합니다. 해당 코드는 merge 했고 빠른 시일 내에 애드온 업데이트 예정입니다.
그럼 추천 받을 때 마다 알림이 간다는 것이네요.좀 복잡하긴 하겠지만 그래도 추가에 감사드립니다.
-
SeungXE
2014.08.01 00:43
XE 자체 알림 기능 체크박스가 있으니, 그 알림기능 체크를 통해 사용/비사용을 구분해도 좋을 것 같습니다 :D
-
BJ람보
2014.08.01 08:04
그건.. 추가할 계획없습니다 :)
-
IOZ
2014.08.04 18:06
SSE를 이용한... 리얼타임 알림! -
SeungXE
2014.08.05 18:55
SSE/AJAX를 사용해 알림센터 refresh를 구현해봤으나, 여전히 Node.JS + Websocket에 비해 많이 떨어지더라구요.
-
IOZ
2014.08.05 19:38
NODE JS 서버구축이 가능하거나 API키 발급에 따른 부담을 지실수 있을만한 규모의 사이트라면 이즈야님의 아약스모듈이나 칸토님의 알림애드온2를 이용하면 될것같습니다.
SSE를 NODE JS랑 비교하시면 당연히; -
SeungXE
2014.08.06 00:26
SSE 는 제가 개인적으로 개발하며 해봤습니다 (지금 자료실에 등록된 알림센터 Plus 애드온 등록 안된 버전) SSE와 AJAX 선택 옵션을 주고, SSE는 EventSource.JS 를 사용해 멀티브라우징 지원 해봤는데 SSE가 서버쪽에선 더 안정적일지 몰라도 브라우저단에선 개발이 훨씬 복잡하고, 처리도 힘들더라구요. 하지만 일단 만들어보니 쓸만 했습니다. 결국 큰 사이트 적용은 실패했지만, 적당한 규모의 사이즈라면 SSE도 적당할 듯 합니다 :)
단순한 알림과 별도로
이미 읽은 것이라도 목록을 볼 수 있었으면 좋겠습니다^^
네이버 로그인하면 뜨는 알림처럼요