2024/09 22

ChatGPT와 FCM 개발 - Firebase Functions

79. Firebase Functions구독자 정보 저장을 통하여 firestore에 푸시 알림 서비스를 받는 구독자의 정보를 저장하였습니다. Firebase Functions를 사용하여 Firestore에 저장된 구독자에게 푸시 알림을 보내는 기능을 구현합니다. FCM을 이용하여 알림을 보내는 기능은 Cloud 함수로 만들어야 합니다.ChatGPT에게 물었습니다.Create a function to send push messages to subscribers stored in firestore using firebase functions.firebase functions를 이용하여 firestore에 저장된 구독자에게 푸시 메시지를 보내는 기능을 만들어 줘.To send push notification..

PWA 2024.09.20

ChatGPT와 FCM 개발 - Serverless

78. Serverless - firebase functionsFCM으로 푸시 알림을 보내기 위해서는 서버에서 보내야 합니다. 우리는 별도의 서버 환경을 구축하는 대신 Backend 코드를 실행할 수 있는 Serverless 서비스인 firebase functions를 사용하여 푸시 알림을 전송하는 기능을 구현합니다.ChatGPT에게 물었습니다.Please explain firebase functions.firebase functions에 대해 설명해 줘.Firebase Functions, also known as Cloud Functions for Firebase, is a serverless framework that allows you to run backend code in response to ..

PWA 2024.09.20

ChatGPT와 FCM 개발 - 구독자 정보 저장

77. 구독자 정보 저장사용자가 푸시 알림을 구독하면 구독 정보를 Firestore에 저장합니다. 이렇게 저장된 구독자 정보를 이용하여 푸시 알림을 보낼 수 있습니다. 이들 구독자 정보를 Firestore에 저장하는 방법을 알아봅니다.ChatGPT에게 물었습니다.I want to store push notification subscriber information in firestore using vue.vue를 사용하여 firestore에 푸시 알림 구독자 정보를 저장하고 싶어.ChatGPT To store push notification subscriber information in Firestore using Vue.js, you'll need to combine Vue's frontend capab..

PWA 2024.09.19

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