웹푸시 구독 신청
사용자가 웹 푸시를 구독할 수 있도록 적용하는 API입니다.
개요
PUSH 구독 요청
loadServiceWorker();
initializeState(userId); // userIdexport function subscribe(userId) {
navigator.serviceWorker.ready.then(function (ServiceWorkerRegistration) {
ServiceWorkerRegistration.pushManager.subscribe(
{
userVisibleOnly: true,
applicationServerKey: 'BAXiaJIy33SQDsmODjClICCMK8DvkTr0-WGUMCOeocFQC5EDDnQXzjKiEjjebOXuX7glZHnykHO06MYpJf66aMY' // VAPID Key
})
.then(function (subscription){
return sendSubscriptionToServer(subscription, userId);
})
.catch(function (e) {
if (Notification.permission === 'denied') {
console.warn('Permission for Notifications was denied');
} else {
console.error('Unable to subscribe to push.', e);
}
});
});
}웹푸시 구독 신청 API
웹푸시 구독 신청 API
Headers
Name
Type
Description
Request Body
Name
Type
Description
Response Body
키
타입
설명
전송 결과 코드
code
설명