Skip to content

Commit f65167f

Browse files
authored
Merge pull request #47 from Nexters/dev
2 parents f5a6990 + 7322605 commit f65167f

File tree

5 files changed

+19
-4
lines changed

5 files changed

+19
-4
lines changed

.github/workflows/cd.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,8 @@ jobs:
4646
- name: Add FCM service account JSON key
4747
run: |
4848
cd ./src/main/resources
49-
touch ./donmani-5d3f6-firebase-adminsdk-fbsvc-22a01911fd.json
50-
echo "${{ secrets.FCM_SERVICE_ACCOUNT_JSON }}" > ./donmani-5d3f6-firebase-adminsdk-fbsvc-22a01911fd.json
49+
touch ./bbsofficial-firebase-adminsdk.json
50+
echo "${{ secrets.FCM_SERVICE_ACCOUNT_JSON }}" > ./bbsofficial-firebase-adminsdk.json
5151
5252
#test를 제외한 프로젝트 빌드
5353
- name: Build With Gradle

build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ dependencies {
2727
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
2828
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
2929
implementation 'org.springframework.boot:spring-boot-starter-web'
30+
implementation 'org.springframework.boot:spring-boot-starter-actuator'
3031
compileOnly 'org.projectlombok:lombok'
3132
developmentOnly 'org.springframework.boot:spring-boot-devtools'
3233
runtimeOnly 'com.mysql:mysql-connector-j'

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ public class FirebaseConfig {
1414
@PostConstruct
1515
public void init() {
1616
try {
17-
InputStream serviceAccount = new ClassPathResource("donmani-5d3f6-firebase-adminsdk-fbsvc-22a01911fd.json").getInputStream();
17+
InputStream serviceAccount = new ClassPathResource("bbsofficial-firebase-adminsdk.json").getInputStream();
1818
FirebaseOptions options = new FirebaseOptions.Builder()
1919
.setCredentials(GoogleCredentials.fromStream(serviceAccount))
2020
.build();

src/main/java/donmani/donmani_server/fcm/contorller/FCMController.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,10 @@ public ResponseEntity<String> saveOrUpdateToken(@PathVariable String userKey,
1818
fcmService.saveOrUpdateToken(userKey, token);
1919
return ResponseEntity.ok("SUCCESS"); // TODO : 응답 포맷팅 작업에서 수정 필요
2020
}
21+
22+
@PostMapping("/send-messages/{userKey}")
23+
public ResponseEntity<String> saveOrUpdateToken(@PathVariable String userKey) {
24+
fcmService.sendMessageTest(userKey);
25+
return ResponseEntity.ok("SUCCESS"); // TODO : 응답 포맷팅 작업에서 수정 필요
26+
}
2127
}

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

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,14 +52,22 @@ public void sendMessage(String targetToken, String title, String body) {
5252
.setBody(body)
5353
.build())
5454
.build();
55-
55+
System.out.println();
5656
try {
5757
FirebaseMessaging.getInstance().send(message);
5858
} catch (FirebaseMessagingException e) {
5959
e.printStackTrace();
6060
}
6161
}
6262

63+
public void sendMessageTest(String userKey) {
64+
User user = userRepository.findByUserKey(userKey).orElseThrow(() -> new RuntimeException("USER NOT FOUND"));
65+
FCMToken token = fcmTokenRepository.findByUser(user).orElseThrow();
66+
67+
String title = "Test Title";
68+
String message = "Test Message, User : " + user.getName();
69+
sendMessage(token.getToken(), title, message);
70+
}
6371
@Transactional
6472
public List<String> getTokenNoExpenseToday() {
6573
return expenseRepository.findTokensWithoutExpenseToday();

0 commit comments

Comments
 (0)