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) viewModel.adTrackingAppLaunch(pid = pid)
} }
}, 1000) }, 1000)
pushTokenUpdate()
if ( if (
SharedPreferenceManager.token.isNotBlank() && SharedPreferenceManager.token.isNotBlank() &&
SharedPreferenceManager.token.length > 10 SharedPreferenceManager.token.length > 10
) { ) {
pushTokenUpdate()
updatePidAndGaid() updatePidAndGaid()
getEventPopup() getEventPopup()
@ -529,7 +529,12 @@ class MainActivity : BaseActivity<ActivityMainBinding>(ActivityMainBinding::infl
val pushToken = it.result val pushToken = it.result
if (pushToken != null) { if (pushToken != null) {
SharedPreferenceManager.pushToken = pushToken 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( compositeDisposable.add(
repository.kakaoLogin( repository.kakaoLogin(
request = SocialLoginRequest(marketingPid = SharedPreferenceManager.marketingPid), request = SocialLoginRequest(
pushToken = SharedPreferenceManager.pushToken,
marketingPid = SharedPreferenceManager.marketingPid
),
token = "Bearer $accessToken" token = "Bearer $accessToken"
) )
.subscribeOn(Schedulers.io()) .subscribeOn(Schedulers.io())
@ -66,7 +69,10 @@ class LoginViewModel(private val repository: UserRepository) : BaseViewModel() {
compositeDisposable.add( compositeDisposable.add(
repository.googleLogin( repository.googleLogin(
request = SocialLoginRequest(marketingPid = SharedPreferenceManager.marketingPid), request = SocialLoginRequest(
pushToken = SharedPreferenceManager.pushToken,
marketingPid = SharedPreferenceManager.marketingPid
),
token = "Bearer $idToken" token = "Bearer $idToken"
) )
.subscribeOn(Schedulers.io()) .subscribeOn(Schedulers.io())

View File

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

View File

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

View File

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