Firebase의 PWA 푸시 알림(클라우드 메시지) - 섹션 1
13783 단어 firebasepwajavascript
PWA에서 알림 밀어넣기
당신은 어떻게 유명하고 짜증나는 푸시 알림을 응용 프로그램에 추가할 생각을 했습니까?이 강좌에서, 나는 당신에게 Firebase Cloud Messaging을 어떻게 사용하여 이 점을 실현하는지 보여 드리겠습니다.
참고: 본 강좌는 PWAS 및 서비스 직원에 대한 기본 지식을 필요로 합니다.
너는 내가 보화영도와 서비스 종사자에 대한 소개를 좀 볼 수 있다
PWA 및 알림 정보
시작하기 전에 알림 API와 푸시 API가 다르다는 것을 분명히 해야 합니다.사람들은 항상 그들을 헷갈리게 한다.
푸시 API: 푸시 API는 웹 응용 프로그램이 서버에서 푸시된 메시지를 받을 수 있도록 합니다. 웹 응용 프로그램이 프론트에 있든 현재 사용자 에이전트에 불러왔든 상관없습니다.이로써 개발자는 가입을 선택한 사용자에게 비동기적인 알림과 업데이트를 제공하여 신속한 새로운 내용에 더욱 잘 참여할 수 있다.
시작합시다!!
최종 코드는 환매 내부의 마지막 지점에 있다.
<script src="https://www.gstatic.com/firebasejs/7.6.1/firebase-app.js"></script>
<script src="https://www.gstatic.com/firebasejs/7.6.1/firebase-messaging.js"></script>
javascriptconst config = {
apiKey: "XXXXXXXXXXXXXXX",
authDomain: "XXXXXXXXXXXXXXX",
databaseURL: "XXXXXXXXXXXXXXX",
projectId: "XXXXXXXXXXXXXXX",
storageBucket: "XXXXXXXXXXXXXXX",
messagingSenderId: "XXXXXXXXXXXXXXX",
appId: "XXXXXXXXXXXXXXX",
measurementId: "XXXXXXXXXXXXXXX"
};
javascriptfirebase.initializeApp(config);
messaging
이라는 상수를 만들고 이를 Firebase 메시지 서비스로 설정합니다.const messaging = firebase.messaging();
messaging
.requestPermission()
.then(() => {
message.innerHTML = "Notifications allowed";
return messaging.getToken();
})
.then(token => {
tokenString.innerHTML = "Token Is : " + token;
})
.catch(err => {
errorMessage.innerHTML = errorMessage.innerHTML + "; " + err;
console.log("No permission to send push", err);
});
messaging.onMessage()
방법을 사용할 것이다.이것은 현재 페이지를 보고 있는 모든 사용자의 데이터와 알림의 유효한 하중을 수신하는 데 사용됩니다.messaging.onMessage(payload => {
console.log("Message received. ", payload);
const { title, ...options } = payload.notification;
});
firebase.initializeApp({
messagingSenderId: "XXXXXXX"
});
const messaging = firebase.messaging();
javascriptmessaging.setBackgroundMessageHandler(payload => {
const notification = JSON.parse(payload.data.notification);
const notificationTitle = notification.title;
const notificationOptions = {
body: notification.body
};
//Show the notification :)
return self.registration.showNotification(
notificationTitle,
notificationOptions
);
});
테스트 알림
Firebase Console > Project Settings
의 옵션 카드)에서 서버 키를 복사합니다.게시물 URL: *https://fcm.googleapis.com/fcm/send*
제목:
컨텐츠 유형 - 응용 프로그램/json
권한 부여 - 키 = 서버 _ 키
본문:
{
"notification": {
"title": "Testing Notification!",
"body": "Firebase is awesome",
"click_action": "http://127.0.0.1:5501/index.html",
"icon": "http://the-link-to-image/icon.png"
},
"to": "YOUR TOKEN GOES HERE"
}
그런 다음 보내기 버튼을 클릭합니다.이 때, 만약 우리의 응용 프로그램이 프론트 데스크톱에 있다면, 우리는 콘솔에서 보내는 메시지를 볼 수 있습니다. - messaging.onMessage
으로 처리됩니다.그러나 백그라운드에 있으면 서비스 종사자
messaging.setBackgroundMessageHandler
이 처리합니다.Firebase나 다른 위탁 관리 공급업체에 배치하여 실제 장치에서 응용 프로그램을 테스트합니다.Firebase에서 응용 프로그램을 호스팅하려면 확인하십시오.
다음 강좌에서 구독 알림을 성공적으로 구독하고 Firebase 컨트롤러로 푸시하는 방법을 보여 드리겠습니다.
이Dot유한공사는 미디어 흐름과 실험실 흐름 두 가지를 포함하는 컨설팅 회사입니다.이런 점 매체는 개발자에게 웹 플랫폼의 최신 진전을 이해하게 하는 것을 책임진다.이 Dot 실험실은 지도와 교육 등 방법을 사용하여 팀에게 네트워크 플랫폼 전문 지식을 제공한다.
Reference
이 문제에 관하여(Firebase의 PWA 푸시 알림(클라우드 메시지) - 섹션 1), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/thisdotmedia/pwa-push-notifications-with-firebase-cloud-messaging-pt1-10ak텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)