Q&A

웹푸시를 구현해 보고 싶습니다.

2025.02.19 16:09
155
1
CMS/프레임워크 Rhymix 2.1
개발 언어 PHP 8.2

이리저리 찾아봐도.. 아무리봐도 헷갈리네요...

 

그냥 웹푸시 알림을 하고 싶은데 말이죠..ㅠㅠ

 

 

일단 파이어베이스에 프로젝트 등록하고 비공개키..(뭘 선택해야 할 지 몰라서.. 디폴트 설정으로) 다운받았습니다.

 

라이믹스 최신버전 사용중인데.. 그곳에 json 내용을 카피해서 넣었습니다.

 

 

이제 문제가 발생했습니다...

 

1. "알림을 켜시겠습니까?" 하는 웹사이트 초기 알림을 어떻게 만들어야 하는지..

 

관리자 어디에도 기본 팝업창이라도 띄우는게 있을 줄 알았는데 없습니다... ㅠㅠ

 

그래야 사용자 모바일 기기가 등록이 될 텐데 말이죠...ㅠㅠ

 

 

2. 라이믹스 설정에서 웹푸시테스트를 가보니.. "아이디"를 입력하라고 돼 있는데..

 

제가 만든 홈페이지는 이메일을 아이디로 사용해서 아이디값을 아예 가입할 때 받지 않습니다...

 

혹시 이게 웹푸시 만드는데 걸림돌이 되는지... 알고 싶습니다..ㅠ

 

 

처음 해보는 작업이라.. 진짜.. 헤메고 있는데.. 어디에도 라이믹스 관련 자료가 없어서...

 

비슷한거 찾아서 헤메고 있습니다..

 

도움이 필요합니다.. ㅠ

 

그냥 도움될 만한 사이트 몇 개만 링크해주셔도.. (이게 처음시작하다보니 용어도 몰라서.. 검색바보가 돼 버렸습니다..)

 

감사하겠습니다!!

 

옵솔 Lv. 1

댓글 8

  • 2025.02.19 19:00 #1859659

    https://rhymix.org/manual/misc/pushapp

    모바일앱이라고 적혀있습니다만, FCM을 이용하는것이기 때문에 웹푸시도 적용됩니다.
    단지 지금 안정성 테스트중인데 FCM이 불안한건지 알림이 한꺼번에 오는 경우가 있어서 그것때문에 애먹고 있네요.

    아무튼 구현 가능합니다.

    파이어베이스 문서는 부정확하니 웹 문서 여러개 찾아보시는걸 권장합니다.

    백엔드만 구현되어있다 생각하시고 프론트엔드는 직접 구현하셔야합니다.

  • 2025.02.19 19:12 #1859665

    주의하실 설정은
    1. 라이믹스 설정에서 FCM HTTPv1 API사용
    2. 알림센터 설정에서 푸시 알림 포맷을 data 사용(이해 안가셔도 무조건 그렇게 하시기 바랍니다)
    정도 있구요

    트리거 이용한 알림센터 메세지 정형화 진행하셔야하고(필수는 아니지만 메세지 내용을 확실하게 알기 위해서 필수라 생각합니다!), 별도의 푸시 클릭시 이동 처리를 위한 js, 그리고 웹페이지 닫았을때도 정상적으로 푸시알림 오게끔 하기위한 웹 워커까지, 그리고 웹 워커는 업데이트 반영이 전혀 안되니 한번에 신중하게 설치하시고, 만약에 업데이트가 필요하다면 재설치과정까지, 그리고 iOS는 별도로 PWA 설정도 필요합니다.

    일부 과정은 어려울수도 있겠지만(저도 잘못알고 다른곳을 짚은적이 있습니다 ㅎㅎ), 자바스크립트 처리부분은 많은 예제코드와 사례가 많아서 챗봇들에게 만들어달라고 해도 잘 만들어줍니다.

     

    단순히 질의응답 수준으로 해결될 작업량이 아니라서 그냥 개발해본 경험까지만 말씀드리는게 맞는것같습니다.

    개인적으로 코어에 추가되었음 좋겠지만 그거까진 너무 욕심인걸 알아서 현재 백엔드로도 지원 잘해주는 지금 상태로도 너무 만족합니다.

  • 2025.02.19 23:19 #1859687
    우와... 벌써 모르는 이야기가 나오긴 했지만, 그래도 혼자 뒤적거릴 때보다.. 이게 무슨 소리야 하는게 확 줄었어요!!
    감사합니다~
  • 2025.02.20 01:35 #1859729

    많은 진전이 있었군요 앱푸시(앱개발)만 된다는 글을 본 후 머리가 복잡해졌었는데. 웹푸시 실현될 날 희망해봅니다. 수고많으십니다.

  • 2025.02.19 20:43 #1859680
    https://xetown.com/download/1614582
    이 자료를 분석하시면 도움이 좀 되실거예요
    이 모듈내에 device_token 넣는 기능이 들어있거든요

    그런데 유료 웹푸시 사이트 기반으로 작업해보면
    푸시 클릭시 브라우저 열리면서 잘 이동이 되는데
    이 자료 기반으로는 푸시까지는 오지만 클릭시 브라우저로의 링크주소 연결은 안 될겁니다.

    그래도 작업에 많은 도움이 되는 자료예요
  • 2025.02.19 23:23 #1859691
    아.. 저도 이걸 설치해볼까.. 하다가.. 라이믹스에 기본기능으로 내장됐다고 그래서...
    이걸 어케쓰나 하고 뒤적거리다보니.. 계속 막막해지는 기분이라...ㅠㅠ
    물론 이 자료를 설치하지 않은 이유도.. 설명을 봐도 엄청 어려워 보이는 기분이라..ㄷㄷ
    라이믹스 기본기능으로 하면 좀 더 낫지 않을까..? 하다보니.. 더 오랜시간을 붙잡고 있었네요 ㅠㅠ
  • 2025.02.20 00:35 #1859695
    이 자료가 라이믹스의 푸시 기능을 활용합니다.

    라이믹스의 푸시 기능은..
    회원과 기기정보를 저장하는 걸 지원해주는 함수 ( 기기정보 자체를 자동 저장하는건 Core 지원 안 합니다 )
    그리고 회원정보를 통해 앞서 저장한 기기정보를 찾아내 실제 푸시를 보내는 기능 까지입니다.

    PWA 모듈 내에는, 기기정보 ( 정확히는 Firebase token 이지만 ) 를
    라이믹스 Core 구조를 활용해 저장하는 기능이 들어있습니다.

    그래서 PWA 모듈이 라이믹스 전용 모듈이죠.
  • 2025.02.20 01:12 #1859705
    아!!!!! 역시.. 뭘 알아야 면장을 한다고...ㅠㅠ