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();
          }
      });
  }

Parameters

callback

callback handler