자료실

자료 유형 모듈
간단한 소개 제곧내 +@
설치 경로 ./modules/lazypush
코어 지원 범위 Rhymix 2.1
PHP 지원 범위 8.4, 7.4
자료 구분 공개 자료
라이선스 GPL v2
기타 정보 댓글은 개발자에게 큰 힘이 됩니다.
파일명버전날짜용량다운로드 수
lazypush_1.1.3.zip 1.1.3 2025.08.10 642.7KB 18
lazypush_1.1.2.zip 1.1.2 2025.07.13 533.4KB 39
lazypush_1.1.1.zip 1.1.1 2025.07.12 52.5KB 14
lazypush_1.1.0.zip 1.1.0 2025.07.10 54.5KB 27

https://elkha.kr/rx/downloads/926

  • 1.1.3 업데이트
    • 개선: 불친절한 설정 화면에 도움말 링크를 제공.
    • 개선: 일부 코드의 가독성 향상
    • 개선: 회원 각자 방해 금지 시간을 설정할 수 있었지만, 해당 기능을 아예 꺼버리는 관리자 설정을 제공.
      관련 설명: https://elkha.kr/rx/downloads/926#str_enable_sleep_time
    • 변경: 이메일 알림을 껐다면 (-1 값 설정했다면) 알림 시간을 -1 표기하는 대신 다음의 문구를 표기 (한/영/중/일 지원)
      이메일 알림이 꺼져 있습니다.
    • 오류: FCM 푸시 형식 처리에서 'content' 변수 할당 오류 수정. (title 들어갈 곳에 content 들어감)
    • 오류: 관리 화면에서 pwa install button: mobile 옵션을 끌 수 없음.
    • 오류: 관리 화면에서 manifest.json 설정을 초기화 시도할 때 fatal error
      TypeError #0 "json_decode(): Argument #1 ($json) must be of type string, null given" in modules/lazypush/lazypush.admin.controller.php on line 320
    • 오류: 관리 화면에서 html footer 설정을 초기화 시도할 때 fatal error
      TypeError #0 "strlen(): Argument #1 ($string) must be of type string, null given" in modules/lazypush/lazypush.admin.controller.php on line 311
    • 오류: 알림센터의 링크가 없는 데이터일 때 발생한 fatal error
      strlen(): Argument #1 ($string) must be of type string, null given" in modules/lazypush/lazypush.view.php on line 31
    • 오류: rx core 에서 device_key 값을 잘못 전달 받을 때 발생한 fatal error
  • 1.1.2 업데이트
    • TypeError #0 "Argument 1 passed to LazypushController::getProcessState() must be of the type int, null given, called in /home/www/modules/lazypush/lazypush.controller.php on line 424" in modules/lazypush/lazypush.controller.php on line 401
      [스포님 제보: https://rhymix.org/pds/1911541#comment_1911806]
    • git 이력 포함.
  • 1.1.1 업데이트
    • 알림센터 모듈을 통한 테스트 push 올바로 작동되게
    • cron 의한 push 올바로 작동되게
    • SQL 스키마 인덱스 추가
    • 그외에 자잘한 개선들

기술 지원

프로그램을 배포할 때 다양한 환경에서 작동할 수 있는 경우의 수를 고려하지 못한 점 죄송합니다.
오류 해결을 위해 다음의 정보를 첨부해주시면 문제를 찾는데 큰 도움이 됩니다.

  1. index.php?module=admin&act=dispNcenterliteAdminConfig
    이 화면에서 config: triggers 항목을 캡쳐로 보여주세요. (환경에 따라 옵션이 다를 수 있음)
    예: image.png
  2. index.php?module=admin&act=dispNcenterliteAdminConfig
    이 화면에서 기본 설정을 캡쳐해주세요.
    예: image.png
  3. 가능하면 URL 알려주세요, ~.com 호스트 생략하고 경로만 알려주셔도 좋습니다.
    가능하면 디버그 화면에 나오는 코드 위치도 알려주세요.
엘카 Lv. 4

댓글 32

  • 2025.07.10 13:14 #1911560

    안녕하세요, 좋은 자료 감사드립니다. 

    모듈 설치 후 페이지 접속 시 해당 오류가 뜹니다. 

     

    라이믹스 최신버전 및 PHP 8.2 버전입니다. 

    어떤 부분을 수정 해야될까요? 

     

    스크린샷 2025-07-10 오후 1.13.42.png

  • 2025.07.10 13:19 #1911564

    이 오류 저도 떴던 거 같은데

    1. index.php?module=admin&act=dispAdminConfigNotification 에서 이메일 알림을 올바로 설정합니다.
    2. index.php?module=admin&act=dispAdminConfigNotification 에서 firebase push 설정이 필요합니다.

    이거 해주니까 되더라구요 

  • 2025.07.10 13:23 #1911567

    설치 방법에 기재해 드린대로, rx core 의  FCM HTTP v1 API 설정이 누락되어 있으면 모듈이 작동하지 않게 했습니다.

  • 2025.07.10 13:45 #1911576

    아하 . DIGIWB님글 보고 , 제가 글을 잘못보았네요.ㅎㅎ 정상적으로 모듈 진입 됩니다. 

  • 2025.07.10 13:31 #1911571

    좋은 모듈 감사합니다! 가이드 보면서 설치 후 문제가 좀 있는데 알림센터에서 푸시알림 테스트하니까

    TypeError #0 "preg_match() expects parameter 2 to be string, null given" in modules/lazypush/lazypush.controller.php on line 503

    이 오류가 나와버리네요 어떻게 수정해야할까요?

  • 2025.07.10 14:12 #1911589

    불편드려 죄송합니다, 그 방법으로 테스트가 가능했군요.

    일단은 구독하신 관리자 계정에서 F12 눌러서 콘솔창에 이렇게 테스트 해보시겠어요?

    jQuery.exec_json('lazypush.procLazypushAdminTest');

    말씀하신 방법으로도 테스트 가능하게 고쳐놓겠습니다.

  • 2025.07.10 23:07 #1911651

    이렇게 하니 푸시 잘 오네요 감사합니다...!!

    중간에 또 요상한 버그를 찾긴 했는데... 게으른 알림 모듈이 설치되면 회원 설정의 디자인 설정값이... 강제로 고정되네요 혹시몰라 모듈을 잠깐 빼보니 그때 적용되더라구요 자주 변경하는 설정은 아니라서 크게 문제는 없지만요...!!

  • 2025.07.12 19:20 #1911753

    회원 설정의 디자인 설정값이... 강제로 고정되네요

    이 말씀은 잘 이해를 못해서 재현하지 못 했는데 가능하시면 주소를 알려주시겠어요? (호스트 빼고 URL 만 주셔도 됩니다.)

  • 2025.07.12 21:02 #1911776

    회원 설정 > 디자인 메뉴에서 스킨을 변경하고 저장을 누르면 스킨이 계속 default로 변경되는 증상이였는데 1.1.1 업데이트와 동시에 해결됐네요...?? 알림센터하고 연동된 무언가 있는건가 싶어요 ㄷㄷ

  • 2025.07.10 14:08 #1911585

    와~ 뭔가 엄청난 자료인 것 같아요. 감사드립니다.

     

    내용이 많아서 일단 퀵으로만 보고 살짝 테스트 해봤는데,

     

    앱 설치하지 않고 웹으로만(웹사이트로만) 회원에게 푸시알림(당근처럼) 보낼 수 있는건가요? (이게 가능하다면 넘 좋겠어요^^)

  • 2025.07.10 14:16 #1911592

    네, 웹으로만 푸시 보내기 가능합니다.

  • 2025.07.10 14:21 #1911595

    와 넘 감사드립니다. 앱개발안해도 되겠어요 흑흑 

  • 2025.07.10 17:18 #1911629

    우선 추천드리고 !!! 곧 오픈 할 사이트와 제 커뮤니티 사이트에 꼭 적용해봐야겠네요 ㅎㅎ

  • 2025.07.11 00:31 #1911658

    저도 말씀하신대로 세팅을 했는데

    글작성시 등록하면

    TypeError #0 "preg_match() expects parameter 2 to be string, null given" in modules/lazypush/lazypush.controller.php on line 503

    에러가 나오네요 ㅠㅠ

  • 2025.07.12 19:25 #1911757

    아마도 글 등록할 때 알림 보내는 3rd party 모듈을 사용하신 것 같네요.

    일단 업데이트를 받아보시겠어요?

  • 2025.07.12 19:54 #1911769

    맞습니다, 알림모듈을 사용하고있는데 업데이트 한번 받아보겠습니다.

  • 2025.07.12 20:53 #1911773

    이제 정상동작 하는데 메일 알림을 끄려면 어떻게 해야할까요?

  • 2025.07.13 09:18 #1911794

    email delay (minutes) 옵션을 -1 값으로 넣으시면 됩니다.

  • 2025.07.11 10:10 #1911673

    안녕하세요. 설치 잘하고 설정도 다 잘 했는데 제가 잘못해서 그런지 

    PWA앱 설치(모바일 및 PC)가 따로 뜨지않네요? 혹시 따로 소스를 넣어줘야되는건가요? 
    그리고 궁금 한게 ON OFF 버튼도 따로 소스로 넣어줘야되는건가요? 

    기기 등록을 할수가없네요 ㅠ 

    스크린샷 2025-07-11 오전 10.09.32.png

  • 2025.07.12 19:30 #1911760

    PWA 말씀하신 내용만으로는 설정, 트리거, 브라우저 미지원, 쿠키 등 원인을 알 길이 없습니다.

    매뉴얼에 있는 제 예제 설정을 참고해주세요.

    ON/OFF 버튼은 모듈에서 제공하는 소스/태그를 적절한 위치에 직접 넣으셔야 합니다.

  • 2025.07.13 11:27 #1911806

    새로운 오류 제보드립니다.

    TypeError #0 "Argument 1 passed to LazypushController::getProcessState() must be of the type int, null given, called in /home/www/modules/lazypush/lazypush.controller.php on line 424" in modules/lazypush/lazypush.controller.php on line 401

     

    댓글 삭제시 위 오류가 나옵니다.

  • 2025.07.13 15:21 #1911819

    불편드려 죄송합니다.
    패치하면서 새로 잘못된 부분이 있었고 정정했습니다.

  • 2025.07.14 12:05 #1911862

    01.png

    이 부분 값들을 찾는게 힘드네요. ㅠㅠ

  • 2025.07.14 15:05 #1911887

    저도 세팅했는데 되는지 안되는지 테스트를 좀 같이 도와주실 분 계시면 오픈카톡방으로 오셔서 같이 이야기 나누면서 도와주세요.

    https://open.kakao.com/o/giaKKnl

  • 2025.07.14 22:42 #1911898

    크,,, 엄청난 모듈이네요 공유해주셔서 감사합니다!

  • 2025.07.15 11:49 #1911938

    혹시 해당모듈을 사용하면 알림이 보내지는 URL 형식이 변환되는건가요?

    모듈을 켰을때 받은 알림이 모듈을 끄고 알림을 들어가면 URL에서 오류가 나더라고요

  • 2025.07.15 20:23 #1911958

    아마 모듈을 지우신 것 같습니다.

    이 모듈을 통해 발송한 알림의 링크는 모듈과 DB가 지워지지 않아야 정상 작동됩니다.

  • 2025.08.12 08:34 #1914375

    쳇 gpt를 통해 알림 기능이 빠진 단순 웹뷰앱( 안드로이드 )을 만들어서 구글 플레이에서 배포 중인데요. 혹시 앱과 연동은 안되겠죠?

  • 2025.08.12 15:34 #1914421

    app push token 을 rx 로 자동 전달하는 것은 app/rx 함께 작업이 필요하지만 webview 구현하셨다니 그다지 어렵진 않을겁니다.

    안드로이드 앱이 있으시면 이 모듈에서 제공하는 pwa 설치 제공은 그다지 의미 없겠네요, 그러나 나머지는 유의미하게 사용될 수 있습니다.

    • 버튼을 누르면 push 구독되게 하고 싶어.
    • 앱을 만들고 싶어
      > 클릭 몇 번으로 설정이 완료되어 유저들에게 PWA 앱을 제공할 수 있습니다.
    • 앱/웹 알림을 제공하고 싶어.
    • 글/댓글/쪽지 알림을 발송하고 싶어. 하지만 즉시 발송하지 않고 읽지 않은 알림만 보내고 싶어.
    • 얼마나 효과가 있을까?
      > 알림이 얼마나 보내지고 얼마나 확인되어 유입했는지 통계 화면이 제공됩니다.
    • 카톡 같은 push 채팅 서비스를 제공하고 싶어.
      > elkhatalk3 모듈의 읽지 않은 개인 채팅이 이 모듈의 push 알림과 연동됩니다.
  • 2025.08.12 17:29 #1914458

    웹뷰앱은 코드에 대한 이해가 없이 쳇 gpt가 하라는 대로 만든 부분이라서 코드에 대한 전문적인 지식은 없는 상태입니다. :)

     

    답변을 보고 번거로우시겠지만 하나만 더 문의 드리겠습니다.


    "안드로이드 앱이 있으시면 이 모듈에서 제공하는 pwa 설치 제공은 그다지 의미 없겠네요, 그러나 나머지는 유의미하게 사용될 수 있습니다. ...... "

    pwa 앱 모듈을 설치만 하면 말씀해 주신 기능들이 안드로이드앱 내에서도 작동이 된다는 걸로 이해를 하면 될까요?

    아니면 "app push token 을 rx 로 자동 전달하는 것은 app/rx 함께 작업"을 한 이후 pwa 모듈을 설치한다면  안드로이드앱 내에서 작동을 한다는 걸로 이해를 하면 될까요?

  • 2025.08.12 20:54 #1914480

    app push 는 이 모듈을 설치하지 않아도 이미 rx core 에 내장되어 있어서 다 작동합니다.

    php 코드 한 줄도 짜지 않고 앱 푸시 구현이 가능하다는 의미입니다.

    이 모듈을 설치한다고 app push 더 잘 되거나 잘 안 되거나 그러지 않습니다.

    이 모듈은 "클릭 시점에 push token 획득"하게 도와주고 "push 알림을 게으르게 발송"하고 "일반 브라우저에게 pwa 설치를 친절하게 도와"줍니다.

  • 2025.08.12 22:17 #1914504

    답변 감사합니다.