From d37b60117cb21087717d481d65d87ba087395093 Mon Sep 17 00:00:00 2001 From: kjunh972 Date: Wed, 22 Oct 2025 04:08:22 +0900 Subject: [PATCH] =?UTF-8?q?Fix:=20[FCM]=20FCM=20=EC=84=A4=EC=A0=95=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/runtracker/global/fcm/FirebaseConfig.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/runtracker/src/main/java/com/runtracker/global/fcm/FirebaseConfig.java b/runtracker/src/main/java/com/runtracker/global/fcm/FirebaseConfig.java index df7411f..a03732b 100644 --- a/runtracker/src/main/java/com/runtracker/global/fcm/FirebaseConfig.java +++ b/runtracker/src/main/java/com/runtracker/global/fcm/FirebaseConfig.java @@ -29,11 +29,13 @@ public void initialize() { new java.io.ByteArrayInputStream(firebaseJson.getBytes()) ); } else if (serviceAccountKeyPath != null && !serviceAccountKeyPath.isEmpty()) { + String resourcePath = serviceAccountKeyPath.startsWith("classpath:") + ? serviceAccountKeyPath.substring(10) + : serviceAccountKeyPath; googleCredentials = GoogleCredentials - .fromStream(new ClassPathResource(serviceAccountKeyPath).getInputStream()); + .fromStream(new ClassPathResource(resourcePath).getInputStream()); } else { - googleCredentials = GoogleCredentials - .fromStream(new ClassPathResource("firebase/runtracker-a30bb-firebase-adminsdk-fbsvc-9479026564.json").getInputStream()); + throw new RuntimeException("Firebase service account key not found. Please set FCM_JSON or FIREBASE_SERVICE_ACCOUNT_KEY"); } FirebaseOptions options = FirebaseOptions.builder()