FCM test
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user