Skip to content

Commit fb10758

Browse files
committed
correct applyToRecordId for login operation
We need to check the existingOnesignalId first as most of the time the login executor tries to do an operation to the User, add Alias, first instead of creating a new User. This makes sure our opRepoPostCreateDelay applies.
1 parent 5ffa8a3 commit fb10758

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

OneSignalSDK/onesignal/core/src/main/java/com/onesignal/user/internal/operations/LoginUserOperation.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ class LoginUserOperation() : Operation(LoginUserOperationExecutor.LOGIN_USER) {
5656
override val modifyComparisonKey: String = ""
5757
override val groupComparisonType: GroupComparisonType = GroupComparisonType.CREATE
5858
override val canStartExecute: Boolean get() = existingOnesignalId == null || !IDManager.isLocalId(existingOnesignalId!!)
59-
override val applyToRecordId: String get() = onesignalId
59+
override val applyToRecordId: String get() = existingOnesignalId ?: onesignalId
6060

6161
constructor(appId: String, onesignalId: String, externalId: String?, existingOneSignalId: String? = null) : this() {
6262
this.appId = appId

0 commit comments

Comments
 (0)