제수기 - 제발 수업내용을 기억해라 / 단순 수업정리 시리즈
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에서 각각 등록해줘야 한다.
사이트에서 키 받아서 settings.py에 넣기
구독 -> service worker.js
background process
이 자바스크립트 파일이 이미 다 만들어져 있다.
웹페이지에 로그인했을 때 구독버튼 하나 누르면 서비스 워커를 만들어주세요.
코드 - 백그라운드에 있어서 알림을 받을 수 있게 됨 (webpush.js)
템플릿 -> service worker.js
pay load 물동이?
-> 아무튼 django webpush githup 가서 찾아보고 settings랑 view 쪽에 반영하면 된다.