분류 전체보기 246

ChatGPT와 FCM 개발 - Subscription 구현

76. FCM 푸시 알림 서비스 기능 분석푸시 알림 서비스 필요 기능1. 푸시 알림 구독Notification : 푸시 알림 수신 승인Service Worker :푸시 알림을 받을 구독자 정보 생성푸시 알림 구독자 정보를 서버(Backend)에 전송푸시 알림 수신 및 표시2. 푸시 알림 보내기Backend에 푸시 알림 요청3. BackendClient의 Service Worker로부터 푸시 알림 구독자 정보를 받아 DB에 저장푸시 알림 요청을 받으면 Backend에서 FCM이 구독자에게 푸시 알림 보냄ChatGPT가 시키는 대로 했습니다.1. service-worker.js2. 서비스 워크 등록프로젝트 만들기를 통해 기본적으로 설치된 registerServiceWorker.js 사용3. src/notif..

PWA 2024.09.19

ChatGPT와 FCM 개발 - Subscription

75. 푸시 알림 구독ChatGPT 에게 FCM 기능 구현을 위해 질문을 하면서 알게된 몇가지를 정리하여 봅시다.앱이나 웹사이트에서 알림을 보내려면 사용자가 권한을 부여해야 합니다. 이는 일반적으로 Notification.requestPermission() 메서드를 사용하여 수행됩니다.웹 애플리케이션에서 푸시 알림은 서비스 워커를 사용하여 메시지를 수신하고 표시합니다.서비스 워커는 푸시 알림 구독 프로세스에 참여합니다. 사용자가 알림 수신에 동의하면 서비스 워커는 브라우저의 'PushManager'와 상호작용하여 구독 관리를 돕습니다사용자가 푸시 알림을 구독하는 데 사용되는 PushManager.subscribe() 메서드는 일반적으로 서비스 워커가 등록되고 준비되면 호출됩니다. 이 메서드는 엔드포인트,..

PWA 2024.09.17

ChatGPT와 FCM 개발 - Service Worker

73. Service WorkerChatGPT에게 물었습니다.Service Worker 설명해줘. ChatGPTService Worker는 웹 애플리케이션에서 백그라운드에서 실행되는 스크립트로, 웹 페이지와는 독립적으로 작동합니다. 이를 통해 브라우저가 열려 있지 않거나 해당 웹 페이지가 활성화되어 있지 않아도 특정 작업을 수행할 수 있습니다. Service Worker는 캐싱, 푸시 알림, 백그라운드 데이터 동기화 등 다양한 기능을 제공하며, 오프라인 환경에서도 웹 애플리케이션이 작동하도록 돕습니다.Service Worker의 주요 역할1. 네트워크 요청 가로채기 및 캐싱:캐싱 전략: Service Worker는 네트워크 요청을 가로채고, 이를 캐시에 저장하거나 캐시에서 데이터를 제공할 수 있습니다. ..

PWA 2024.09.15

ChatGPT와 FCM 개발 - Service Worker 역할

72. Service Worker 역할FCM 푸시 알림 서비스를 구현하기 위해 Service Worker 필수적이라고 하는데 구체적으로 어떤 관계가 있는지 물어봤습니다.ChatGPT에게 물었습니다.What is the role of Service Worker in implementing fcm push notification service subscription function?FCM 푸시 알림 서비스 구독 기능을 구현하는데 Service Worker의 역할은?ChatGPT The Service Worker plays a crucial role in implementing the FCM (Firebase Cloud Messaging) push notification service subscription ..

PWA 2024.09.15

ChatGPT와 FCM 개발 - FCM 디버깅 2

71. FCM 디버깅 2Service Worker는 등록되었습니다. 그러나 messaging.requestPermission에서 에러가 납니다.ChatGPT에게 물었습니다.TypeError: _firebase_firebase__WEBPACK_IMPORTED_MODULE_0__.messaging.requestPermission is not a functionChatGPTThe error firebase_firebase__WEBPACK_IMPORTED_MODULE_0__.messaging.requestPermission is not a function occurs because in Firebase v9, the API for Firebase Cloud Messaging (FCM) has changed, a..

PWA 2024.09.11

ChatGPT와 FCM 개발 - FCM 디버깅 1

70. FCM 디버깅 1FCM 기능을 구현하였는데, Service Worker가 등록되지 않습니다. 오류를 해결하기 위하여 다음과 같이 수정하였습니다.firebase-messaging-sw.js 폴더 이동compat library 사용importScripts('https://www.gstatic.com/firebasejs/9.0.0/firebase-app-compat.js')importScripts('https://www.gstatic.com/firebasejs/9.0.0/firebase-messaging-compat.js')ChatGPT에게 물었습니다.http://localhost:8080/firebase-messaging-sw.js'): A bad HTTP response code (404) was ..

PWA 2024.09.11

ChatGPT와 FCM 개발 - FCM 구현

69. FCM 구현푸시 알림은 디바이스가 알림을 허용해야 하고, 앱이 실행 중이 아니라도 알림을 받을 수 있어야 합니다.알림을 받는 것을 허용해야 합니다.messaging.requestPermission()메시지를 받아 처리합니다.messaging.onMessage((payload)ChatGPT에게 물었습니다.How do I implement fcm with vue and vuetify?vue, vuetify로 fcm을 구현하려면 어떻게 해야 하지?mplementing Firebase Cloud Messaging (FCM) in a Vue.js application using Vuetify involves several steps, including setting up Firebase, integrati..

PWA 2024.09.11

ChatGPT와 FCM 개발 - FCM

Vue를 사용하여 웹앱에서 푸시 알림을 구현하려고 합니다.68. FCMChatGPT에게 물었습니다.PWA와 Vue.ChatGPT PWA(Progressive Web App)와 Vue.js는 웹 애플리케이션 개발에서 함께 사용될 때 매우 강력한 조합을 이룰 수 있습니다. Vue.js는 반응형 사용자 인터페이스를 쉽게 구축할 수 있도록 도와주는 자바스크립트 프레임워크이며, PWA는 웹 애플리케이션을 설치 가능하고, 오프라인에서도 작동할 수 있게 만들어주는 기술입니다.PWA와 Vue.js의 결합1. Vue.js를 사용한 PWA 개발Vue.js의 CLI(Command Line Interface)를 사용하면 PWA 템플릿을 쉽게 설정할 수 있습니다. 이 템플릿은 PWA의 필수 요소인 manifest.json 파일..

PWA 2024.09.11