diff --git a/src/main/java/com/swyp/picke/global/infra/fcm/service/FcmPushService.java b/src/main/java/com/swyp/picke/global/infra/fcm/service/FcmPushService.java index 34601a3..06308f3 100644 --- a/src/main/java/com/swyp/picke/global/infra/fcm/service/FcmPushService.java +++ b/src/main/java/com/swyp/picke/global/infra/fcm/service/FcmPushService.java @@ -4,7 +4,9 @@ import com.google.firebase.messaging.FirebaseMessaging; import com.google.firebase.messaging.FirebaseMessagingException; import com.google.firebase.messaging.Message; +import com.google.firebase.messaging.MessagingErrorCode; import com.swyp.picke.domain.notification.entity.UserDevice; +import com.swyp.picke.domain.notification.repository.UserDeviceRepository; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; @@ -18,6 +20,7 @@ public class FcmPushService { private final FirebaseMessaging firebaseMessaging; + private final UserDeviceRepository userDeviceRepository; /** * Android 디바이스에 FCM data-only 메시지를 발송한다. @@ -40,6 +43,9 @@ public void send(UserDevice device, String title, String body, Map extractData(Message message) throws Exception { Field dataField = Message.class.getDeclaredField("data");