upd: fungsi delete iddevice yg gagal fcm

This commit is contained in:
2025-07-02 11:49:35 +08:00
parent a8e9217006
commit 44643bafea
6 changed files with 44 additions and 14 deletions

View File

@@ -1,4 +1,4 @@
// Impor Firebase Admin SDK
import { deleteDeviceError } from '@/module/_global';
import CryptoJs from 'crypto-js';
import { cert, getApps, initializeApp } from "firebase-admin/app";
import { getMessaging } from "firebase-admin/messaging";
@@ -46,8 +46,17 @@ export async function sendFCMNotificationMany({ token, title, body, data }: { to
tokens: token,
...message,
} as any);
console.log("Notifikasi berhasil dikirim:", response);
return response;
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);
throw error;