fix: firebase req error repeatly

This commit is contained in:
Tristan Yang
2022-08-09 18:01:15 +08:00
parent 3dc11b9f5b
commit 23baaec3aa
2 changed files with 7 additions and 2 deletions
@@ -2,12 +2,15 @@ import { useState } from "react";
import { initializeApp } from "firebase/app";
import { getToken, getMessaging } from "firebase/messaging";
import { firebaseConfig } from "../../../app/config";
let requesting = false;
let error = false;
const useDeviceToken = (vapidKey: string) => {
const [token, setToken] = useState<string | null>(null);
// https only
if (navigator.serviceWorker) {
const messaging = getMessaging(initializeApp(firebaseConfig));
if (requesting || error) return;
requesting = true;
getToken(messaging, {
vapidKey
})
@@ -21,8 +24,11 @@ const useDeviceToken = (vapidKey: string) => {
// Show permission request UI
console.log("No registration token available. Request permission to generate one.");
}
requesting = false;
})
.catch((err) => {
requesting = false;
error = true;
console.log("An error occurred while retrieving token. ", err);
});
}
-1
View File
@@ -41,7 +41,6 @@ export default function HomePage() {
if (isSettingPage) {
return (
<>
<Notification />
<Outlet />
</>
);