mergeUserId
open fun mergeUserId(oldUserId: String, newUserId: String, doMerge: Boolean, callback: Callback<Void, MergeUserException>)
Merges or removes event statistics for a user identifier.
This method either moves all event statistics from oldUserId to newUserId (if doMerge is true) or removes all events associated with oldUserId (if doMerge is false). This is useful when migrating user accounts or cleaning up data. Example:
// Merge user data when user logs in with different account
Pushwoosh.getInstance().mergeUserId(
"temp_user_123",
"permanent_user_456",
true, // merge events
(result) -> {
if (result.isSuccess()) {
Log.d("Pushwoosh", "User data merged successfully");
} else {
Log.e("Pushwoosh", "Merge failed: " + result.getException().getMessage());
}
}
);
// Remove old user data without merging
Pushwoosh.getInstance().mergeUserId(
"old_user_123",
"new_user_456",
false, // remove old events
null
);
Content copied to clipboard
Parameters
oldUserId
source user identifier
newUserId
destination user identifier
doMerge
true to merge events from oldUserId to newUserId, false to remove events for oldUserId
callback
method completion callback