자료 유형 | 모듈 |
---|---|
간단한 소개 | 제곧내 +@ |
설치 경로 | ./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 이력 포함.
- 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
- 1.1.1 업데이트
- 알림센터 모듈을 통한 테스트 push 올바로 작동되게
- cron 의한 push 올바로 작동되게
- SQL 스키마 인덱스 추가
- 그외에 자잘한 개선들
기술 지원
프로그램을 배포할 때 다양한 환경에서 작동할 수 있는 경우의 수를 고려하지 못한 점 죄송합니다.
오류 해결을 위해 다음의 정보를 첨부해주시면 문제를 찾는데 큰 도움이 됩니다.
- index.php?module=admin&act=dispNcenterliteAdminConfig
이 화면에서 config: triggers 항목을 캡쳐로 보여주세요. (환경에 따라 옵션이 다를 수 있음)
예: - index.php?module=admin&act=dispNcenterliteAdminConfig
이 화면에서 기본 설정을 캡쳐해주세요.
예: - 가능하면 URL 알려주세요, ~.com 호스트 생략하고 경로만 알려주셔도 좋습니다.
가능하면 디버그 화면에 나오는 코드 위치도 알려주세요.
엘카
Lv. 4
댓글 32
안녕하세요, 좋은 자료 감사드립니다.
모듈 설치 후 페이지 접속 시 해당 오류가 뜹니다.
라이믹스 최신버전 및 PHP 8.2 버전입니다.
어떤 부분을 수정 해야될까요?
이 오류 저도 떴던 거 같은데
이거 해주니까 되더라구요
설치 방법에 기재해 드린대로, rx core 의 FCM HTTP v1 API 설정이 누락되어 있으면 모듈이 작동하지 않게 했습니다.
아하 . DIGIWB님글 보고 , 제가 글을 잘못보았네요.ㅎㅎ 정상적으로 모듈 진입 됩니다.
좋은 모듈 감사합니다! 가이드 보면서 설치 후 문제가 좀 있는데 알림센터에서 푸시알림 테스트하니까
TypeError #0 "preg_match() expects parameter 2 to be string, null given" in modules/lazypush/lazypush.controller.php on line 503
이 오류가 나와버리네요 어떻게 수정해야할까요?
불편드려 죄송합니다, 그 방법으로 테스트가 가능했군요.
일단은 구독하신 관리자 계정에서 F12 눌러서 콘솔창에 이렇게 테스트 해보시겠어요?
jQuery.exec_json('lazypush.procLazypushAdminTest');
말씀하신 방법으로도 테스트 가능하게 고쳐놓겠습니다.
이렇게 하니 푸시 잘 오네요 감사합니다...!!
중간에 또 요상한 버그를 찾긴 했는데... 게으른 알림 모듈이 설치되면 회원 설정의 디자인 설정값이... 강제로 고정되네요 혹시몰라 모듈을 잠깐 빼보니 그때 적용되더라구요 자주 변경하는 설정은 아니라서 크게 문제는 없지만요...!!
회원 설정의 디자인 설정값이... 강제로 고정되네요
이 말씀은 잘 이해를 못해서 재현하지 못 했는데 가능하시면 주소를 알려주시겠어요? (호스트 빼고 URL 만 주셔도 됩니다.)
회원 설정 > 디자인 메뉴에서 스킨을 변경하고 저장을 누르면 스킨이 계속 default로 변경되는 증상이였는데 1.1.1 업데이트와 동시에 해결됐네요...?? 알림센터하고 연동된 무언가 있는건가 싶어요 ㄷㄷ
와~ 뭔가 엄청난 자료인 것 같아요. 감사드립니다.
내용이 많아서 일단 퀵으로만 보고 살짝 테스트 해봤는데,
앱 설치하지 않고 웹으로만(웹사이트로만) 회원에게 푸시알림(당근처럼) 보낼 수 있는건가요? (이게 가능하다면 넘 좋겠어요^^)
네, 웹으로만 푸시 보내기 가능합니다.
와 넘 감사드립니다. 앱개발안해도 되겠어요 흑흑
우선 추천드리고 !!! 곧 오픈 할 사이트와 제 커뮤니티 사이트에 꼭 적용해봐야겠네요 ㅎㅎ
저도 말씀하신대로 세팅을 했는데
글작성시 등록하면
TypeError #0 "preg_match() expects parameter 2 to be string, null given" in modules/lazypush/lazypush.controller.php on line 503
에러가 나오네요 ㅠㅠ
아마도 글 등록할 때 알림 보내는 3rd party 모듈을 사용하신 것 같네요.
일단 업데이트를 받아보시겠어요?
맞습니다, 알림모듈을 사용하고있는데 업데이트 한번 받아보겠습니다.
이제 정상동작 하는데 메일 알림을 끄려면 어떻게 해야할까요?
email delay (minutes) 옵션을 -1 값으로 넣으시면 됩니다.
안녕하세요. 설치 잘하고 설정도 다 잘 했는데 제가 잘못해서 그런지
PWA앱 설치(모바일 및 PC)가 따로 뜨지않네요? 혹시 따로 소스를 넣어줘야되는건가요?
그리고 궁금 한게 ON OFF 버튼도 따로 소스로 넣어줘야되는건가요?
기기 등록을 할수가없네요 ㅠ
PWA 말씀하신 내용만으로는 설정, 트리거, 브라우저 미지원, 쿠키 등 원인을 알 길이 없습니다.
매뉴얼에 있는 제 예제 설정을 참고해주세요.
ON/OFF 버튼은 모듈에서 제공하는 소스/태그를 적절한 위치에 직접 넣으셔야 합니다.
새로운 오류 제보드립니다.
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://open.kakao.com/o/giaKKnl
크,,, 엄청난 모듈이네요 공유해주셔서 감사합니다!
혹시 해당모듈을 사용하면 알림이 보내지는 URL 형식이 변환되는건가요?
모듈을 켰을때 받은 알림이 모듈을 끄고 알림을 들어가면 URL에서 오류가 나더라고요
아마 모듈을 지우신 것 같습니다.
이 모듈을 통해 발송한 알림의 링크는 모듈과 DB가 지워지지 않아야 정상 작동됩니다.
쳇 gpt를 통해 알림 기능이 빠진 단순 웹뷰앱( 안드로이드 )을 만들어서 구글 플레이에서 배포 중인데요. 혹시 앱과 연동은 안되겠죠?
app push token 을 rx 로 자동 전달하는 것은 app/rx 함께 작업이 필요하지만 webview 구현하셨다니 그다지 어렵진 않을겁니다.
안드로이드 앱이 있으시면 이 모듈에서 제공하는 pwa 설치 제공은 그다지 의미 없겠네요, 그러나 나머지는 유의미하게 사용될 수 있습니다.
> 클릭 몇 번으로 설정이 완료되어 유저들에게 PWA 앱을 제공할 수 있습니다.
> 알림이 얼마나 보내지고 얼마나 확인되어 유입했는지 통계 화면이 제공됩니다.
> elkhatalk3 모듈의 읽지 않은 개인 채팅이 이 모듈의 push 알림과 연동됩니다.
웹뷰앱은 코드에 대한 이해가 없이 쳇 gpt가 하라는 대로 만든 부분이라서 코드에 대한 전문적인 지식은 없는 상태입니다. :)
답변을 보고 번거로우시겠지만 하나만 더 문의 드리겠습니다.
"안드로이드 앱이 있으시면 이 모듈에서 제공하는 pwa 설치 제공은 그다지 의미 없겠네요, 그러나 나머지는 유의미하게 사용될 수 있습니다. ...... "
pwa 앱 모듈을 설치만 하면 말씀해 주신 기능들이 안드로이드앱 내에서도 작동이 된다는 걸로 이해를 하면 될까요?
아니면 "app push token 을 rx 로 자동 전달하는 것은 app/rx 함께 작업"을 한 이후 pwa 모듈을 설치한다면 안드로이드앱 내에서 작동을 한다는 걸로 이해를 하면 될까요?
app push 는 이 모듈을 설치하지 않아도 이미 rx core 에 내장되어 있어서 다 작동합니다.
php 코드 한 줄도 짜지 않고 앱 푸시 구현이 가능하다는 의미입니다.
이 모듈을 설치한다고 app push 더 잘 되거나 잘 안 되거나 그러지 않습니다.
이 모듈은 "클릭 시점에 push token 획득"하게 도와주고 "push 알림을 게으르게 발송"하고 "일반 브라우저에게 pwa 설치를 친절하게 도와"줍니다.
답변 감사합니다.