File tree Expand file tree Collapse file tree 3 files changed +23
-5
lines changed
src/main/java/donmani/donmani_server Expand file tree Collapse file tree 3 files changed +23
-5
lines changed Original file line number Diff line number Diff 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 ();
Original file line number Diff line number Diff line change 11package donmani .donmani_server .common .config ;
22
3+ import io .swagger .v3 .oas .models .servers .Server ;
34import org .springframework .context .annotation .Bean ;
45
56import 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}
Original file line number Diff line number Diff 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 )
You can’t perform that action at this time.
0 commit comments