social.plus SDK provides intelligent community discovery through trending algorithms and personalized recommendations, helping users find active, relevant communities that match their interests. Build engaging discovery experiences that promote community growth and user retention.

Member-Growth Ranking

Communities ranked by member growth

Discovery Optimization

Boost user engagement through intelligent community surfacing
Community recommendations use real-time engagement metrics and user behavior patterns to surface the most relevant and active communities, helping users discover vibrant communities they’re likely to join and engage with.
The getTrendingCommunities() method identifies communities with high levels of member activity and engagement, regardless of the current user’s membership status. This feature is perfect for showcasing popular communities and driving discovery of active community spaces.
var token: AmityNotificationToken?

func queryCommunitiesExample() {
    token = communityRepository.getTrendingCommunities().observe { collection, change, error in
        for community in collection.allObjects() {
            // For example, to handle each community in the list.
        }
    }
}
The getRecommendedCommunities() method provides personalized community suggestions specifically for communities the user has not yet joined. This algorithm focuses on relevance and user preferences to suggest communities that match user interests and behavior patterns.
var token: AmityNotificationToken?

func queryCommunitiesExample() {
    token = communityRepository.getRecommendedCommunities().observe { collection, change, error in
        for community in collection.allObjects() {
            // For example, to handle each community in the list.
        }
    }
}

Best Practices

Recommendation Refresh: Update trending and recommended communities periodically to keep discovery content fresh, but avoid too frequent updates that might confuse users.

User Experience Guidelines

  1. Loading States: Show skeleton screens during discovery data fetching
  2. Empty States: Provide fallback content when no recommendations are available
  3. Action Feedback: Give immediate feedback when users join discovered communities

Performance Optimization

  1. Pagination: Implement lazy loading for large discovery feeds
  2. Image Optimization: Preload community avatars for smooth scrolling
  3. Background Updates: Refresh discovery data in the background