Vue로 PWA 개발 63

52. mylog FCM 보내기 구현

Vue로 PWA 개발 - 그랜파 개발자 Cloud에서 알림을 전송하는 기능을 구현합니다. ChatGPT가 알려준 코드에서 사용된 sendToDevice API는 더 이상 사용하지 않는다고 합니다. 그래서 구글 검색을 통하여 찾은 sendEachForMulticast를 사용하여 푸시 메시지를 보내는 기능을 구현하였습니다.기능 구현은 다음과 같은 단계를 따릅니다.1. Firebase Cloud Functions를 설정firebase init functions2. Firebase admin SDK 설치'functions/' 디렉터리로 이동합니다.'functions/' 디렉터리 내에 Firebase Admin SDK를 설치합니다.cd functions npm install firebase-admin3. FCM을..

Vue로 PWA 개발 2024.11.01

51. mylog FCM 보내기

Vue로 PWA 개발 - 그랜파 개발자 구독자가 알림을 요청하였다면 firestore에 토큰이 저장되어 있습니다. 한사람의 구독자가 PC와 모바일 등을 사용할 수 있으므로 각 구독자는 여러 토큰이 있습니다. 구독자 또한 여러 사람입니다. 나의 여러 구독자에 대해 각 구독자의 저장된 토큰의 목록을 구하여 이들 토큰에 대해 알림을 전송할 수 있습니다. 푸시 알림은 여러 상황에서 보낼 수 있습니다. 마이로그 앱의 경우 마이로그를 작성하여 firestore에 저장할 때 모든 구독자에게 알림을 보내려고 합니다. 또, 푸시 알림은 마이로그를 저장할 때 구독자에게 보내는 것 뿐 아니라 여러 필요에 따라 전송할 수도 있습니다. 그러므로 우선 한사람의 회원에 대해 알림을 전송하는 기능을 먼저 구현해 봅시다.Create ..

Vue로 PWA 개발 2024.11.01

50. mylog Firebase Functions

Vue로 PWA 개발 - 그랜파 개발자 Cloud에서 FCM을 보내기 위해 서버를 따로 관리하지 않습니다. 서버없이 Cloud에서 FCM을 보내기 위해 Firebase functions을 사용합니다.ChatGPT에게 물었습니다.Please explain firebase functions.firebase functions에 대해 설명해줘.ChatGPT Firebase Functions, also known as Cloud Functions for Firebase, is a serverless backend service provided by Firebase that allows developers to write and deploy backend code without managing a server. T..

Vue로 PWA 개발 2024.10.31

49. mylog 알림 요청 개선

알림 요청 화면에 ‘알림 요청’ 버튼 하나만 있는 것은 상당히 불친절합니다. 왜 알림 요청을 해야 하는지 설명이 있어야 하고, 알림 요청 버튼을 눌렀을 때 처리 결과에 대해 알려 주어야 하고, 그리고 알림은 어떤 형태를 가지는지 보여주는 것이 아무래도 좀 더 사용자에 친절할 것입니다.1. 알림 요청 2. src/views/NotificationView.vue 알림 요청 마이로그를 구독하기 위해서는 '알림 요청'을 해야 합니다. mdi-bell 알림..

Vue로 PWA 개발 2024.10.31

48. mylog FCM 토큰 등록

"같은 회원이 PC와 모바일에 fcm을 받으려면?"위 질문으로 한 회원에 대해 여러 개의 토큰을 저장할 수 있는 코드를 답으로 받았지만, 이것은 기존에 토큰 정보가 저장되어 있는 회원에 대해 토큰을 추가하는 기능입니다. 우리가 필요한 것은 아직 FCM 토큰을 등록하지 않은 회원이 처음 토큰을 등록하는 기능도 필요하고, 또한 토큰 등록 날짜 정보도 저장하기를 원합니다.ChatGPT에게 물었습니다.I want to store the FCM token and creation date on multiple devices for the same member, and also tell me what to do when the token is first registered.같은 회원에 대해 여러 기기의 FCM tok..

Vue로 PWA 개발 2024.10.31

47. mylog 여러 기기에 알림

마이로그 웹앱은 PC에서도, 모바일에서도 사용할 수 있습니다. 알림 요청에 대해 각 회원당 하나의 FCM 토큰을 저장하고 있다면 하나의 기기에만 FCM을 전송할 수 있습니다. 그러므로 FCM 토큰은 한 사람의 회원에 대해 여러개의 토큰을 저장할 수 있어야 합니다. 이것에 대해 개선을 해 봅시다.ChatGPT에게 물었습니다.How can the same member receive FCM on PC and mobile?같은 회원이 PC와 모바일에 fcm을 받으려면?ChatGPT To allow the same member to receive Firebase Cloud Messaging (FCM) notifications on both PC and mobile devices, you need to ensure..

Vue로 PWA 개발 2024.10.30

46. mylog 알림 요청

구독 신청을 하고 알림을 받기 위해서는 알림 요청을 해야 합니다. 알림 요청을 하면 알림 표시 권한을 허용할 것인지 묻습니다. 허용을 하면 알림을 받을 수 있습니다.1. service worker앱이 백그라운드에 있을 때 알림을 처리하려면 서비스 워커가 필요합니다. 프로젝트의 루트 디렉터리(index.html이 있는 위치)에 firebase-messaging-sw.js 파일을 만듭니다.// firebase-messaging-sw.jsimportScripts('https://www.gstatic.com/firebasejs/10.13.0/firebase-app-compat.js');importScripts('https://www.gstatic.com/firebasejs/10.13.0/firebase-mess..

Vue로 PWA 개발 2024.10.30

45. mylog FCM Token Firestore 저장

FCM을 보내려면 사용자에게 권한을 요청해야 합니다. 사용자가 알림 수신을 허용하면 해당 기기의 토큰을 받을 수 있고, 이 토큰을 클라우드에 저장하여 알림을 보낼 때 사용합니다. 토큰을 firestore에 저장하는 방법을 알아봅니다.ChatGPT에게 물었습니다.How to get fcm token and save it in firestore?fcm 토큰을 얻어 firestore에 저장하는 방법은?ChatGPT To get an FCM token and save it in Firestore, you'll follow these key steps:FCM 토큰을 가져와 Firestore에 저장하려면 다음 주요 단계를 따르세요.Request permission to show notifications.알림 표시 ..

Vue로 PWA 개발 2024.10.30

44. mylog FCM backend

FCM을 보내기 위해서는 백엔드에서 전송하여야 합니다. 백엔드 로직을 사용하지만 이를 위하여 서버를 구축하지는 않습니다. Firebase Cloud Functions를 사용하여 FCM을 전송하려고 합니다.ChatGPT 에게 물었습니다.Create a function to send fcm to Firebase Cloud Functions.Firebase Cloud Functions로 fcm 을 보내는 기능을 만들어 줘.ChatGPT To send Firebase Cloud Messaging (FCM) notifications from Firebase Cloud Functions, you will use the Firebase Admin SDK. Firebase Cloud Functions allow you..

Vue로 PWA 개발 2024.10.29

43. mylog FCM (Firebase Cloud Messaging)

마이로그를 저장하면 구독자에게 알림을 보내려고 합니다. FCM(Firebase Cloud Messaging)을 이용하면 구독자에게 알림을 보낼 수 있습니다. FCM 서비스를 구현합니다.ChatGPT에게 물었습니다.I want to implement fcm service in v9.fcm 서비스를 v9 으로 구현하고 싶어.ChatGPT To implement Firebase Cloud Messaging (FCM) service in Firebase v9 (modular SDK), you'll follow a structured process for integrating push notifications in a web application. Here's a step-by-step guide on how t..

Vue로 PWA 개발 2024.10.29