This commit is contained in:
2026-03-22 23:31:19 -04:00
parent 64522764cb
commit 2d164958d8
4 changed files with 111 additions and 4 deletions

View File

@@ -126,19 +126,29 @@ export default function Chat() {
if (granted !== 'granted') return;
}
console.log('[Push] Requesting FCM token...');
const fcmToken = await getToken(firebaseMessaging, {
vapidKey,
serviceWorkerRegistration: reg,
});
if (!fcmToken) return;
if (!fcmToken) {
console.warn('[Push] getToken() returned null — notification permission may not be granted at OS level, or VAPID key is wrong');
return;
}
console.log('[Push] FCM token obtained:', fcmToken.slice(0, 30) + '...');
const token = localStorage.getItem('tc_token') || sessionStorage.getItem('tc_token');
await fetch('/api/push/subscribe', {
const subRes = await fetch('/api/push/subscribe', {
method: 'POST',
headers: { 'Content-Type': 'application/json', 'Authorization': `Bearer ${token}` },
body: JSON.stringify({ fcmToken }),
});
console.log('[Push] FCM subscription registered');
if (!subRes.ok) {
const err = await subRes.json().catch(() => ({}));
console.warn('[Push] Subscribe failed:', err.error || subRes.status);
} else {
console.log('[Push] FCM subscription registered successfully');
}
} catch (e) {
console.warn('[Push] FCM subscription failed:', e.message);
}