질문과 답변

2026.11.04 12:54

관리자모드의 알림 관리 문의 드립니다

1. 알림을 체크하는 상황에 몇가지인지 궁금합니다
예를들면
페이지 이동시, 페이지 이동없어도 알림 폴링주기(초)마다 이렇게 2개만 있는게 맞는지요?

2. 알림 설정에서 알림 폴링주기 60초 설정시 페이지 이동이 없어도 폴링주기(초)마다 get-events.php가 작동해서 알림이 있나 체크하는것 같은데 폴링주기(초)마다 get-events.php 실행하는 함수나 기능은 어떤 파일의 어느 부분에서 담당하나요?

3. get-events.php 파일을 폴링주기가 아닌 직접 js로 함수 실행시킬려면 어떻게 해야하나요?



P.S : NODE 웹소켓 상담 신청이 단순히 상담신청의 역활만 수행하는게 아니라 글로벌하게 get-events.php를 대체해서 실시간으로 알림을 알려준다거나 또는 현재 접속로그인회원, 비로그인회원 리스트를 실시간으로 보여준다거나 또는 회원간의 1:1 채팅, 단체채팅등의 역활을 같이 수행하면 커뮤니티에서 회원들간의 의견소통이나 활용도가 더 좋을듯 합니다

감사합니다
  • 공유링크 복사
    미니홈 쪽지 구독하기
    구독하고 알림받기

    댓글목록

    profile_image
    리빌더미니홈 1:1 대화하기  1일 전

    안녕하세요. 문의주신내용 답변드립니다.
    -----

    1. 알림을 확인하는 시점
    자동 확인은 말씀하신 두 가지가 맞습니다.

    - 페이지 로드 시 1회: 최초 접속·새로고침·다른 페이지 이동 후 실행됩니다.
    - 설정한 폴링주기마다: 페이지를 이동하지 않아도 반복 실행됩니다.

    다만 get-events.php는 알림 목록 조회와 읽음 · 삭제 처리에도 사용하는 파일입니다.
    따라서 알림창 열기, 분류 탭 변경, 알림 읽기·삭제 시에도 요청이 발생하며, 이때는 요청의 act 값이 다릅니다. 자동 확인은 act: 'alarm'입니다.


    2. 폴링을 담당하는 위치
    /rb/rb.mod/alarm/alarm.php:57 입니다.

    $(function() {
        setInterval(function() {
            check_alarm();
        }, <?php echo $wset['delay'] ?>);

        check_alarm();
    });

    실제 AJAX 요청은
    /rb/rb.mod/alarm/alarm.js:23 에서 담당합니다.
    앱에서는 /rb/rb.mod/alarm/alarm.app.js:24 를 사용합니다.


    3. JavaScript에서 직접 확인하는 방법
    알림 스크립트가 로드된 페이지에서는 원하는 시점에 다음 함수를 호출하면 됩니다.

    if (typeof check_alarm === 'function') {
        check_alarm();
    }

    호출할 때마다 get-events.php에 알림 확인 요청을 보내고,
    응답에 따라 알림 · 쪽지 개수와 플로팅 알림을 갱신합니다. 수동 호출해도 기존 자동 폴링은 계속 작동합니다.

    참고로 자동 폴링 코드는 로그인한 회원에게만 출력되며, 쪽지 · 포인트 등 일부 제외 페이지에서는 출력되지 않습니다.
    플로팅 알림 표시를 꺼도 알림 개수 갱신을 위한 조회는 실행됩니다.

    -----

    NODE 웹소켓 상담을 get-events.php 를 대체하도록 하는 부분은
    부가기능에서 배포되는 웹소켓은 유상기능 (모든 회원이 사용할 수 있는 부분은 아니므로) 이므로
    상담에 연결 하는것은 어려울것같고,

    소켓사용을 위한 외부서비스를 빌더 자체에 연결하는 부분은
    빌더 설치이후 추가적으로 연결 작업을 필요로하므로 범용성에는 부합하지않을것같습니다.

    다만, 필요에따라 ajax 요청을 소켓으로 대체할 수 있는 부가기능을 배포한다면
    해소가 되지않을까 합니다.

    좋은의견 감사합니다.

    2026-11-05 02:20

    profile_image
    no_profile 민호민호미니홈 1:1 대화하기  1일 전

    네  감사합니다
    어느정도 이해가 되어 도움이 되었습니다

    혹시 회원들간의 답변글, 댓글등의 알림을 끄는건 어떻게 하나요?
    빌더설정에서 시스템 알림을 체크 안하면 되나요?

    2026-11-05 11:34

    profile_image
    리빌더미니홈 1:1 대화하기  1일 전

    안녕하세요.

    빌더설정의 시스템 알림은 관리자가 받는 활동 알림의 수신 여부를 설정하는 항목입니다.
    회원 간 답글 · 댓글 알림은 별도로 설정하셔야 합니다.

    관리자모드 → 게시판관리 → 해당 게시판 수정에서 Push / 사이트 내 알림 사용 항목을 체크 해제하고 저장해 주세요.
    해당 게시판의 다른 자동 알림도 함께 중단됩니다.

    감사합니다.

    2026-11-05 11:37

    profile_image
    no_profile 민호민호미니홈 1:1 대화하기  1일 전

    아 이제 알림은 게시판 자체에서 관리가 되는군요
    그럼 게시판별로 알림설정 ON / OFF를 지정할수 있는거군요
    좋아졌네요

    게시판 설정의 Push / 사이트 내 알림 사용 체크 해제 말고
    게시판 설정의 Push / 사이트 내 알림의 체크여부 상관없이 빌더설정의 알림 폴링주기를 0이나 사용안함 해서 알림을 끌수는 없나요?
    개별 게시판 알림을 끄더라도  또는 전체 게시판 알림을 끄더라도 폴링주기 setInterval에 의해서 게속 작동은 할텐  회원이 많아져서 5,000명이 접속했다치면  회원별 setInterval이 5,000개 생기면서 타이머 콜백 5,000개의 부하가 엄청 커질것 같은데....
    폴링주기 setInterval을 0이나 사용안함 으로 끄는게 더 낫지 않을까요?
    0으로 폴링주기를 세팅할수 있나 해봤지만 세팅 안되어 있어서 해보지는 못했습니다
    0으로 세팅한다고 폴링주기가 작동안하는게 아니고 무한루프급 부하로 돈다고해서 반대로 큰값을 넣을려고 했더니 3600이 최대네요
    일단 3600으로 세팅해서 알림을 최대한 끈 효과를 사용해 보겠습니다

    시스템 알림도 위의 폴링주기 시간과 연동되나요?
    관리지 혼자는 setInterval 부하 상관없어서 시간을 3~30초 설정할려고하는 시간 세팅하는 부분이 없습니다

    2026-11-05 12:01

    profile_image
    리빌더미니홈 1:1 대화하기  1일 전

    말씀하신 대로 게시판 알림을 꺼도 주기적인 조회 요청은 계속 실행됩니다.
    해당 조회는 게시판 알림 외에 쪽지와 다른 알림의 확인에도 사용됩니다.

    -----

    1. 폴링을 완전히 끌 수 있는지

    현재는 10~3600초만 지원하며, 사용안함 기능은 없습니다.
    DB 값을 임의로 0으로 변경해도 현재 코드는 기본값인 60초로 처리합니다.

    폴링을 중단하려면 타이머를 생성하지 않도록 별도 처리가 필요합니다.
    setInterval의 실행 간격에 단순히 0을 전달하는 방식은 중단 방법이 아닙니다.

    또한 3600초로 설정해도 페이지를 새로 열거나 이동하면 즉시 1회 조회하고, 이후 해당 페이지에서 3600초마다 조회합니다.
    완전히 끄는 것과는 차이가 있습니다!

    -----

    2. 접속자가 많으면 부하가 커지는지

    타이머는 각 회원의 브라우저에서 실행됩니다. 서버 부하는 타이머 개수 자체보다 타이머가 발생시키는 요청과 DB 조회량에 따라 증가합니다.

    예를 들어 로그인한 회원 100명이 각각 한 페이지를 열어 두고 60초마다 조회한다면,
    정기 조회는 분당 100건, 평균 초당 약 1.67건입니다. 여러 탭을 열거나 페이지를 이동하면 추가 요청이 발생합니다.
    비로그인 방문자에게는 해당 폴링이 실행되지 않습니다.

    -----

    3. 관리자 시스템 알림도 같은 주기인지

    관리자가 사이트 화면에서 받는 플로팅 알림도 같은 폴링주기를 사용합니다.
    관리자만 별도로 3~30초를 설정하는 기능은 현재 없습니다.
    알림이 등록되는 시점과 화면에서 새 알림을 확인하는 주기는 별개입니다.

    /adm 관리자모드 상단 알림창은 페이지 로드 시 개수를 확인하고,
    알림창을 열 때 목록을 조회하는 구조이며, 위 주기로 자동 폴링하지는 않습니다.

    제안하신 폴링 사용안함 옵션과 관리자 별도 주기 설정은 추가할 수 있습니다.
    다만 폴링을 끄면 쪽지 · 기타 알림의 자동 갱신도 함께 멈추므로, 이 범위를 구분해 제공할 필요가 있을것같습니다!

    감사합니다.

    2026-11-05 12:14

    profile_image
    리빌더미니홈 1:1 대화하기  1일 전

    사실 폴링을 사용하는것이
    페이지를 유지하고있는 상태에서 뭔가 액션이 있으면 페이지이동이나 새로고침없이
    플로팅 및 배지갱신 기능 때문에 사용하는거라
    해당 기능을 분리해서 설정하게 하는것도 좋은 방법일것같습니다.

    감사합니다.

    2026-11-05 12:16