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
댓글 0
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
13 | FirebaseMessagingException: Requested entity was not found. | 황제낙엽 | 2024.01.12 | 1511 |
12 | (Copilot) Admin SDK Reference의 java 라이브러리를 이용하여 notification을 fcm에 전송하는 java 예제 | 황제낙엽 | 2023.11.28 | 205 |
» | firebase.messaging().getToken() 함수와 pushManager.subscribe() 함수의 관계 | 황제낙엽 | 2023.11.26 | 275 |
10 | [FCM] FCM 으로 알림 전송 테스트 (spring boot + android + fcm rest) | 황제낙엽 | 2023.11.24 | 178 |
9 |
[FCM] Firebase Console 에서 메세지 보내기
![]() | 황제낙엽 | 2023.11.24 | 156 |
8 |
(OMNIBUSCODE/FCM/WEB/JAVA) web push notification (web browser) 샘플
![]() | 황제낙엽 | 2023.11.23 | 146 |
7 | (Copilot) Notification Server 의 종류 | 황제낙엽 | 2023.11.23 | 141 |
6 | (OMNIBUSCODE/FCM/WEB/JAVA) web push notification (web browser) 구현 절차 [1] | 황제낙엽 | 2023.11.20 | 190 |
5 | 푸쉬 알림 개발 관련 레퍼런스 | 황제낙엽 | 2023.11.09 | 174 |
4 | [bard] web-push와 fcm 의 차이 | 황제낙엽 | 2023.11.08 | 224 |
3 | PWA 관련 링크 모음 | 황제낙엽 | 2023.11.06 | 165 |
2 | FCM (firebase cloud message) 사용하기 | 황제낙엽 | 2021.02.09 | 189 |
1 | FCM 과 GCM 차이 | 황제낙엽 | 2019.02.19 | 311 |