feat: 포인트 지급 시 FCM data-only 푸시 메시지 전송 및 실패 시 재시도 처리

This commit is contained in:
2025-04-22 17:35:47 +09:00
parent 51dae0f02c
commit 971683a81e
8 changed files with 111 additions and 14 deletions

View File

@@ -125,6 +125,7 @@ class MemberService(
gender = Gender.NONE,
container = request.container
)
member.pushToken = request.pushToken
if (!request.marketingPid.isNullOrBlank()) {
member.activePid = request.marketingPid
@@ -780,7 +781,12 @@ class MemberService(
}
@Transactional
fun findOrRegister(googleUserInfo: GoogleUserInfo, container: String, marketingPid: String?): Member {
fun findOrRegister(
googleUserInfo: GoogleUserInfo,
container: String,
marketingPid: String?,
pushToken: String?
): Member {
val findMember = repository.findByGoogleId(googleUserInfo.sub)
if (findMember != null) {
if (findMember.isActive) {
@@ -810,6 +816,7 @@ class MemberService(
provider = MemberProvider.GOOGLE,
container = container
)
member.pushToken = pushToken
if (!marketingPid.isNullOrBlank()) {
member.activePid = marketingPid
@@ -823,7 +830,12 @@ class MemberService(
}
@Transactional
fun findOrRegister(kakaoUserInfo: KakaoUserInfo, container: String, marketingPid: String?): Member {
fun findOrRegister(
kakaoUserInfo: KakaoUserInfo,
container: String,
marketingPid: String?,
pushToken: String?
): Member {
val findMember = repository.findByKakaoId(kakaoUserInfo.id)
if (findMember != null) {
if (findMember.isActive) {
@@ -853,6 +865,7 @@ class MemberService(
provider = MemberProvider.KAKAO,
container = container
)
member.pushToken = pushToken
if (!marketingPid.isNullOrBlank()) {
member.activePid = marketingPid