getTags
Gets tags associated with current device Example:
// Retrieve and use user profile tags to personalize UI
private void loadUserProfile() {
Pushwoosh.getInstance().getTags((result) -> {
if (result.isSuccess()) {
TagsBundle tags = result.getData();
// Read user profile data
String userName = tags.getString("Name", "Guest");
int userAge = tags.getInt("Age", 0);
String subscriptionTier = tags.getString("Subscription_Tier", "free");
boolean isPremium = "premium".equals(subscriptionTier);
// Update UI based on tags
updateWelcomeMessage("Welcome back, " + userName + "!");
if (isPremium) {
showPremiumFeatures();
} else {
showUpgradePrompt();
}
// Check user preferences
List<String> interests = tags.getStringList("Interests");
if (interests != null && !interests.isEmpty()) {
showPersonalizedContent(interests);
}
Log.d("App", "User profile loaded: " + userName + ", tier: " + subscriptionTier);
} else {
Log.e("App", "Failed to retrieve tags: " + result.getException().getMessage());
// Show default UI
showDefaultContent();
}
});
}
Content copied to clipboard
Parameters
callback
callback handler