From e48ff58c480ff22b1a7ae5ad90eafdf3ca2f8d47 Mon Sep 17 00:00:00 2001 From: amal Date: Thu, 28 Aug 2025 17:04:09 +0800 Subject: [PATCH] fix : firebase notification Deskripsi: - empty array token undefined > semua fitur - update api version No Issues --- src/app/api/mobile/announcement/route.ts | 2 +- src/app/api/mobile/discussion-general/[id]/comment/route.ts | 2 +- src/app/api/mobile/discussion-general/route.ts | 2 +- src/app/api/mobile/discussion/[id]/comment/route.ts | 2 +- src/app/api/mobile/discussion/route.ts | 2 +- src/app/api/mobile/project/route.ts | 2 +- src/app/api/mobile/task/route.ts | 2 +- src/app/api/version-app/route.ts | 2 +- xsendMany.ts | 2 -- 9 files changed, 8 insertions(+), 10 deletions(-) diff --git a/src/app/api/mobile/announcement/route.ts b/src/app/api/mobile/announcement/route.ts index 2776abb..83b2c88 100644 --- a/src/app/api/mobile/announcement/route.ts +++ b/src/app/api/mobile/announcement/route.ts @@ -263,7 +263,7 @@ export async function POST(request: Request) { data: dataNotifFilter }) - const tokenUnique = [...new Set(tokenDup.flat())]; + const tokenUnique = [...new Set(tokenDup.flat())].filter((v: any) => v != undefined && v != null && v != ""); await sendFCMNotificationMany({ token: tokenUnique, title: "Pengumuman Baru", diff --git a/src/app/api/mobile/discussion-general/[id]/comment/route.ts b/src/app/api/mobile/discussion-general/[id]/comment/route.ts index 6df4622..0ce9d22 100644 --- a/src/app/api/mobile/discussion-general/[id]/comment/route.ts +++ b/src/app/api/mobile/discussion-general/[id]/comment/route.ts @@ -103,7 +103,7 @@ export async function POST(request: Request, context: { params: { id: string } } tokenDup.push(perbekel?.TokenDeviceUser.map((v: any) => v.token).flat()) } - const tokenUnique = [...new Set(tokenDup.flat())]; + const tokenUnique = [...new Set(tokenDup.flat())].filter((v: any) => v != undefined && v != null && v != ""); await sendFCMNotificationMany({ token: tokenUnique, title: "Komentar Baru", diff --git a/src/app/api/mobile/discussion-general/route.ts b/src/app/api/mobile/discussion-general/route.ts index 283db8f..285ef8f 100644 --- a/src/app/api/mobile/discussion-general/route.ts +++ b/src/app/api/mobile/discussion-general/route.ts @@ -215,7 +215,7 @@ export async function POST(request: Request) { data: dataNotif }) - const tokenUnique = [...new Set(tokenDup.flat())]; + const tokenUnique = [...new Set(tokenDup.flat())].filter((v: any) => v != undefined && v != null && v != ""); await sendFCMNotificationMany({ token: tokenUnique, title: "Diskusi Umum Baru", diff --git a/src/app/api/mobile/discussion/[id]/comment/route.ts b/src/app/api/mobile/discussion/[id]/comment/route.ts index e1b0fbc..77ddd80 100644 --- a/src/app/api/mobile/discussion/[id]/comment/route.ts +++ b/src/app/api/mobile/discussion/[id]/comment/route.ts @@ -119,7 +119,7 @@ export async function POST(request: Request, context: { params: { id: string } } tokenDup.push(perbekel?.TokenDeviceUser.map((v: any) => v.token).flat()) } - const tokenUnique = [...new Set(tokenDup.flat())]; + const tokenUnique = [...new Set(tokenDup.flat())].filter((v: any) => v != undefined && v != null && v != ""); await sendFCMNotificationMany({ token: tokenUnique, title: "Komentar Baru", diff --git a/src/app/api/mobile/discussion/route.ts b/src/app/api/mobile/discussion/route.ts index d35760a..e32d27d 100644 --- a/src/app/api/mobile/discussion/route.ts +++ b/src/app/api/mobile/discussion/route.ts @@ -269,7 +269,7 @@ export async function POST(request: Request) { data: dataNotifFilter }) - const tokenUnique = [...new Set(tokenDup.flat())]; + const tokenUnique = [...new Set(tokenDup.flat())].filter((v: any) => v != undefined && v != null && v != ""); await sendFCMNotificationMany({ token: tokenUnique, diff --git a/src/app/api/mobile/project/route.ts b/src/app/api/mobile/project/route.ts index 2fc5c00..69814bb 100644 --- a/src/app/api/mobile/project/route.ts +++ b/src/app/api/mobile/project/route.ts @@ -392,7 +392,7 @@ export async function POST(request: Request) { data: dataNotifFilter }) - const tokenUnique = [...new Set(tokenDup.flat())]; + const tokenUnique = [...new Set(tokenDup.flat())].filter((v: any) => v != undefined && v != null && v != ""); await sendFCMNotificationMany({ token: tokenUnique, title: "Kegiatan Baru", diff --git a/src/app/api/mobile/task/route.ts b/src/app/api/mobile/task/route.ts index d77a4dc..e5cea77 100644 --- a/src/app/api/mobile/task/route.ts +++ b/src/app/api/mobile/task/route.ts @@ -363,7 +363,7 @@ export async function POST(request: Request) { data: dataNotifFilter }) - const tokenUnique = [...new Set(tokenDup.flat())]; + const tokenUnique = [...new Set(tokenDup.flat())].filter((v: any) => v != undefined && v != null && v != ""); await sendFCMNotificationMany({ token: tokenUnique, title: "Tugas Baru", diff --git a/src/app/api/version-app/route.ts b/src/app/api/version-app/route.ts index 796f16b..0711a2d 100644 --- a/src/app/api/version-app/route.ts +++ b/src/app/api/version-app/route.ts @@ -2,7 +2,7 @@ import { NextResponse } from "next/server"; export async function GET(request: Request) { try { - return NextResponse.json({ success: true, version: "1.7.6", tahap: "beta", update: "-api mobile; -tambah laporan pada project dan tugas divisi; -tambah upload link pada project dan tugas divisi; -tambah detail tanggal dan jam pada project dan tugas divisi" }, { status: 200 }); + return NextResponse.json({ success: true, version: "1.7.7", tahap: "beta", update: "-api mobile; -tambah laporan pada project dan tugas divisi; -tambah upload link pada project dan tugas divisi; -tambah detail tanggal dan jam pada project dan tugas divisi" }, { status: 200 }); } catch (error) { console.error(error); return NextResponse.json({ success: false, version: "Gagal mendapatkan version, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 }); diff --git a/xsendMany.ts b/xsendMany.ts index 1238a87..aba35aa 100644 --- a/xsendMany.ts +++ b/xsendMany.ts @@ -43,10 +43,8 @@ export async function sendFCMNotificationMany({ token, title, body, data }: { to }, }, }; - console.log("masuk", token.length, token) if (token.length > 0) { - console.log("Token", token.length) // Kirim pesan const response = await getMessaging().sendEachForMulticast(message as any); if (response.failureCount > 0) {