제수기 > django / Webpush

Eunbi Jo·2025년 2월 10일
0

제수기

목록 보기
86/90
제수기 - 제발 수업내용을 기억해라 / 단순 수업정리 시리즈

구현 과정 살펴보기

user가 구독 요청을 하면, 구독 정보가 push_server에 등록이 된다. user01-subscribed

push 알람을 보낼 일이 생기면, server가, push_server에게 알리 요청을 보낸다. 그러면 push_server가 user에게 알림을 전송한다.

push server는 브라우저가 제공해준다. 따로 만들 필요 없음.

크롬의 VAPID key : server가 push_server에 정보를 보낼 때 공격해서 가져가는 공격이 있어서, 여기에 private 키, public 키로 나눈다. 보낼 때 암호화해서 보내고, 그 public 키로 push_server에서 해제한다. 그래서 vapid key에서 각각 등록해줘야 한다.

django 웹push 패키지 설치

사이트에서 키 받아서 settings.py에 넣기

구독 -> service worker.js
background process

이 자바스크립트 파일이 이미 다 만들어져 있다.
웹페이지에 로그인했을 때 구독버튼 하나 누르면 서비스 워커를 만들어주세요.
코드 - 백그라운드에 있어서 알림을 받을 수 있게 됨 (webpush.js)

템플릿 -> service worker.js

pay load 물동이?

-> 아무튼 django webpush githup 가서 찾아보고 settings랑 view 쪽에 반영하면 된다.

0개의 댓글