feat: 회원가입 or 소셜 로그인 시 pushToken 추가

This commit is contained in:
klaus 2025-04-22 18:11:44 +09:00
parent b077a361b9
commit 5536236100
5 changed files with 18 additions and 4 deletions

View File

@ -191,12 +191,12 @@ class MainActivity : BaseActivity<ActivityMainBinding>(ActivityMainBinding::infl
viewModel.adTrackingAppLaunch(pid = pid)
}
}, 1000)
pushTokenUpdate()
if (
SharedPreferenceManager.token.isNotBlank() &&
SharedPreferenceManager.token.length > 10
) {
pushTokenUpdate()
updatePidAndGaid()
getEventPopup()
@ -529,7 +529,12 @@ class MainActivity : BaseActivity<ActivityMainBinding>(ActivityMainBinding::infl
val pushToken = it.result
if (pushToken != null) {
SharedPreferenceManager.pushToken = pushToken
viewModel.pushTokenUpdate(pushToken)
if (
SharedPreferenceManager.token.isNotBlank() &&
SharedPreferenceManager.token.length > 10
) {
viewModel.pushTokenUpdate(pushToken)
}
}
}
}

View File

@ -27,7 +27,10 @@ class LoginViewModel(private val repository: UserRepository) : BaseViewModel() {
compositeDisposable.add(
repository.kakaoLogin(
request = SocialLoginRequest(marketingPid = SharedPreferenceManager.marketingPid),
request = SocialLoginRequest(
pushToken = SharedPreferenceManager.pushToken,
marketingPid = SharedPreferenceManager.marketingPid
),
token = "Bearer $accessToken"
)
.subscribeOn(Schedulers.io())
@ -66,7 +69,10 @@ class LoginViewModel(private val repository: UserRepository) : BaseViewModel() {
compositeDisposable.add(
repository.googleLogin(
request = SocialLoginRequest(marketingPid = SharedPreferenceManager.marketingPid),
request = SocialLoginRequest(
pushToken = SharedPreferenceManager.pushToken,
marketingPid = SharedPreferenceManager.marketingPid
),
token = "Bearer $idToken"
)
.subscribeOn(Schedulers.io())

View File

@ -6,5 +6,6 @@ import com.google.gson.annotations.SerializedName
@Keep
data class SocialLoginRequest(
@SerializedName("container") val container: String = "aos",
@SerializedName("pushToken") val pushToken: String?,
@SerializedName("marketingPid") val marketingPid: String
)

View File

@ -7,6 +7,7 @@ import com.google.gson.annotations.SerializedName
data class SignUpRequest(
@SerializedName("email") val email: String,
@SerializedName("password") val password: String,
@SerializedName("pushToken") val pushToken: String?,
@SerializedName("marketingPid") val marketingPid: String,
@SerializedName("isAgreeTermsOfService") val isAgreeTermsOfService: Boolean,
@SerializedName("isAgreePrivacyPolicy") val isAgreePrivacyPolicy: Boolean,

View File

@ -40,6 +40,7 @@ class SignUpViewModel(private val repository: UserRepository) : BaseViewModel()
val request = SignUpRequest(
email = email,
password = password,
pushToken = SharedPreferenceManager.pushToken,
marketingPid = SharedPreferenceManager.marketingPid,
isAgreeTermsOfService = _isAgreeTermsOfServiceLiveData.value!!,
isAgreePrivacyPolicy = _isAgreePrivacyPolicyLiveData.value!!