fix : firebase

Deskripsi
:
- fix error emty token firebase

NO Issues
This commit is contained in:
2025-08-21 15:31:27 +08:00
parent 19c99534c5
commit 20032301e8

View File

@@ -22,7 +22,7 @@ export async function sendFCMNotificationMany({ token, title, body, data }: { to
title,
body,
},
tokens:token,
tokens: token,
data,
android: {
priority: "high",
@@ -44,18 +44,22 @@ export async function sendFCMNotificationMany({ token, title, body, data }: { to
},
};
// Kirim pesan
const response = await getMessaging().sendEachForMulticast(message as any);
if (response.failureCount > 0) {
const failedTokens: any[] = [];
response.responses.forEach((resp, idx) => {
if (!resp.success) {
failedTokens.push(token[idx]);
}
});
const del = await deleteDeviceError({ device: failedTokens });
if (token.length > 0) {
// Kirim pesan
const response = await getMessaging().sendEachForMulticast(message as any);
if (response.failureCount > 0) {
const failedTokens: any[] = [];
response.responses.forEach((resp, idx) => {
if (!resp.success) {
failedTokens.push(token[idx]);
}
});
const del = await deleteDeviceError({ device: failedTokens });
}
}
return { success: true, message: "Notifikasi berhasil dikirim", };
} catch (error) {
console.error("Error mengirim notifikasi:", error);