Skip to content

Commit 9630987

Browse files
authored
Merge pull request #51 from Nexters/dev
Dev
2 parents f65167f + 9e3877d commit 9630987

File tree

3 files changed

+23
-5
lines changed

3 files changed

+23
-5
lines changed

src/main/java/donmani/donmani_server/common/config/FirebaseConfig.java

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,21 @@ public class FirebaseConfig {
1414
@PostConstruct
1515
public void init() {
1616
try {
17-
InputStream serviceAccount = new ClassPathResource("bbsofficial-firebase-adminsdk.json").getInputStream();
18-
FirebaseOptions options = new FirebaseOptions.Builder()
17+
InputStream serviceAccount = getClass()
18+
.getClassLoader()
19+
.getResourceAsStream("bbsofficial-firebase-adminsdk.json");
20+
21+
if (serviceAccount == null) {
22+
throw new IllegalStateException("Firebase 인증 JSON 파일을 classpath에서 찾을 수 없습니다.");
23+
}
24+
25+
FirebaseOptions options = FirebaseOptions.builder()
1926
.setCredentials(GoogleCredentials.fromStream(serviceAccount))
2027
.build();
2128

2229
if (FirebaseApp.getApps().isEmpty()) { // FirebaseApp이 이미 초기화되어 있지 않은 경우에만 초기화 실행
2330
FirebaseApp.initializeApp(options);
31+
System.out.println("Firebase 초기화 완료");
2432
}
2533
} catch (Exception e) {
2634
e.printStackTrace();

src/main/java/donmani/donmani_server/common/config/OpenAPIConfig.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package donmani.donmani_server.common.config;
22

3+
import io.swagger.v3.oas.models.servers.Server;
34
import org.springframework.context.annotation.Bean;
45

56
import io.swagger.v3.oas.models.Components;
@@ -17,8 +18,11 @@ public OpenAPI openAPI() {
1718
.title("swagger 테스트")
1819
.version("1.0")
1920
.description("API에 대한 설명 부분");
21+
22+
Server server = new Server();
23+
server.setUrl("https://www.donmani.kr");
2024
return new OpenAPI()
2125
.components(new Components())
22-
.info(info);
26+
.info(info).addServersItem(server);
2327
}
2428
}

src/main/java/donmani/donmani_server/fcm/service/FCMService.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,19 +31,25 @@ public class FCMService {
3131
public void saveOrUpdateToken(String userKey, String token) {
3232
User user = userRepository.findByUserKey(userKey).orElseThrow(() -> new RuntimeException("USER NOT FOUND"));
3333

34+
String removeQuotesToken = removeQuotes(token);
3435
FCMToken fcmToken = fcmTokenRepository.findByUser(user)
3536
.map(existingToken -> {
36-
existingToken.setToken(token);
37+
existingToken.setToken(removeQuotesToken);
3738
return existingToken;
3839
}).orElseGet(() -> FCMToken.builder()
3940
.user(user)
40-
.token(token)
41+
.token(removeQuotesToken)
4142
.build()
4243
);
4344

4445
fcmTokenRepository.save(fcmToken);
4546
}
4647

48+
private String removeQuotes(String input) {
49+
return (input.startsWith("\"") && input.endsWith("\"")) ?
50+
input.substring(1, input.length() - 1) : input;
51+
}
52+
4753
public void sendMessage(String targetToken, String title, String body) {
4854
Message message = Message.builder()
4955
.setToken(targetToken)

0 commit comments

Comments
 (0)