sitelink1  
sitelink2  
sitelink3  
[질문]
firebase 에서는 getToken 함수 호출시 pushmanager 의 subscribe 기능이 포함된거야?
[Copilot]
네, Firebase에서는 getToken 함수를 호출하면 PushManager의 subscribe 기능이 포함됩니다. 
즉, Firebase에서 제공하는 FCM(파이어베이스 클라우드 메시징) 서비스에 구독하고, 푸시 알림을 받을 수 있는 토큰을 발급받습니다. 
이 토큰은 서버에서 특정 기기에 푸시 알림을 보내기 위해 사용됩니다. 
getToken 함수의 사용법은 다음 웹 사이트를 참고하세요.
Firebase Cloud Messaging | Firebase: FCM 서비스에 대한 설명과 가이드를 제공합니다.
Firebase용 Cloud Functions 클라이언트 SDK | Firebase: Firebase 앱에서 함수를 호출하는 방법을 제공합니다.
[Bard]
네, 맞습니다. Firebase 에서 getToken() 함수를 호출하면 pushManager 의 subscribe() 기능이 자동으로 호출됩니다. 즉, getToken() 함수를 호출하면 push 알림을 수신할 수 있는 준비가 완료됩니다.

getToken() 함수는 Firebase Cloud Messaging(FCM)에서 발급한 토큰을 반환합니다. 이 토큰은 push 알림을 수신하는 데 사용됩니다. getToken() 함수를 호출하면 다음과 같은 순서로 동작합니다.

1. pushManager 의 subscribe() 함수를 호출하여 push 알림을 수신할 수 있도록 등록합니다.
2. FCM에서 토큰을 발급합니다.
3. 토큰을 반환합니다.

따라서 getToken() 함수를 호출하면 pushManager 의 subscribe() 기능이 포함되어 있다고 할 수 있습니다.

다음은 getToken() 함수를 사용하는 예입니다.

JavaScript
// Firebase SDK를 초기화합니다.
firebase.initializeApp();

// 토큰을 가져옵니다.
const token = firebase.messaging().getToken();

// 토큰을 출력합니다.
console.log(token);

이 코드를 실행하면 다음과 같은 출력이 표시됩니다.

eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJodHRwczovL2FwaS50b2tlbi5jb20iLCJzdWIiOiJhZG1pbiIsImV4cCI6MTY1NjI2MzQ3NCwiaWF0IjoxNjUyMjY0NDc0fQ.7s2s0v707264236345657682345678901234567890

이 토큰을 사용하여 push 알림을 수신할 수 있습니다.

 

다음은 firebase-messaging.js 에 정의된 getToken 함수의 내용중 일부이다.

async function getToken$1(e, t) {
    ...
    getTokenInternal(e)
}

async function getTokenInternal(e) {
    ...
    return e.pushManager.subscribe({
        userVisibleOnly: !0,
        applicationServerKey: base64ToArray(t)
    })
    ...
}

 

 

 

관련 레퍼런스 API Document

https://developer.mozilla.org/en-US/docs/Web/API/Push_API
https://developer.mozilla.org/en-US/docs/Web/API/Notifications_API

https://firebase.google.com/docs/reference/android/com/google/firebase/messaging/FirebaseMessaging#getToken()

 

 

 

번호 제목 글쓴이 날짜 조회 수
29 [mdn web docs] Service worker를 사용해 PWA를 오프라인에서 동작하게 만들기 황제낙엽 2024.07.20 121
28 [ChatGPT] 모바일 환경에서 웹앱의 캐시(cache) 데이터를 서비스에서 업데이트로 갱신하는 방법 황제낙엽 2024.07.17 127
27 [ChatGPT] service-worker.js 에서 cache file list 를 동적으로 생성하여 적용하기 황제낙엽 2024.07.17 105
26 (Copilot) PWA Builder 에 대하여 황제낙엽 2024.07.05 171
25 PWA 데모 샘플들 file 황제낙엽 2024.07.04 152
24 FirebaseMessagingException: Requested entity was not found. 황제낙엽 2024.01.12 1510
23 PWA 관련 서적 두권에 대한 목차와 후기 황제낙엽 2023.11.29 119
22 (Copilot) Admin SDK Reference의 java 라이브러리를 이용하여 notification을 fcm에 전송하는 java 예제 황제낙엽 2023.11.28 205
» firebase.messaging().getToken() 함수와 pushManager.subscribe() 함수의 관계 황제낙엽 2023.11.26 275
20 service worker 재작성시 수동 업데이트 file 황제낙엽 2023.11.25 115
19 [POST/2023.09.13] PWA (Progressive Web Apps) 관련 황제낙엽 2023.11.24 98
18 [POST/2019.11.25] 브라우저 알림(Notification) 팝업에 버튼 추가 with ServiceWorker file 황제낙엽 2023.11.24 99
17 [FCM] FCM 으로 알림 전송 테스트 (spring boot + android + fcm rest) 황제낙엽 2023.11.24 178
16 [FCM] Firebase Console 에서 메세지 보내기 file 황제낙엽 2023.11.24 156
15 (OMNIBUSCODE/FCM/WEB/JAVA) web push notification (web browser) 샘플 file 황제낙엽 2023.11.23 146
14 (Copilot) Notification Server 의 종류 황제낙엽 2023.11.23 141
13 (OMNIBUSCODE/FCM/WEB/JAVA) web push notification (web browser) 구현 절차 [1] 황제낙엽 2023.11.20 190
12 서비스 워커(service worker) 등록에 대한 LLM 챗봇의 답변 황제낙엽 2023.11.20 113
11 service worker 개발 참고용 링크 모음 황제낙엽 2023.11.10 124
10 service worker 개발을 위한 mozilla 공식 문서 file 황제낙엽 2023.11.10 103