social.plus SDK enables comprehensive community updates allowing moderators and creators to modify settings, information, and configuration to maintain relevance and control. Update community branding, privacy settings, content moderation rules, and custom metadata while preserving member engagement.

Basic Information

Update display name, description, and visual branding elements

Privacy & Access

Modify community visibility and access control settings

Content Moderation

Adjust post and story moderation workflows

Advanced Settings

Configure categories, metadata, and specialized features
Only community creators, moderators, and administrators can update community settings. Regular members cannot modify community information. Changes take effect immediately and may affect member access and experience.

Update Community

The updateCommunity() method enables authorized users to modify community settings and configuration while preserving member relationships and content. Update communities to reflect evolving needs, rebrand, or adjust moderation policies.

Parameters

ParameterTypeDescription
communityIdStringUnique identifier of the community to update
displayNameStringUpdated public display name visible to all users
descriptionStringUpdated community description and purpose
isPublicBooleanChange community visibility: true for public, false for private
avatarImageUpdated community avatar image for visual branding
categoryIdsArrayUpdated list of category IDs for organization
postSettingsEnumUpdated content moderation settings for posts
storySettingsObjectUpdated story interaction and moderation configuration
metadataObjectUpdated custom fields and properties

Permission Requirements

RoleUpdate PermissionsRestrictions
Community CreatorFull update accessCannot transfer ownership
Community ModeratorMost settingsCannot change ownership
AdministratorFull accessNetwork-level permissions
Regular MemberNo accessCannot modify community settings
let updateOptions = AmityCommunityUpdateOptions()
updateOptions.setDisplayName("updated-name")
updateOptions.setCommunityDescription("updated-description")
updateOptions.setIsPublic(false)

do {
    let community = try await communityRepository.editCommunity(withId: "community-id", options: updateOptions)
} catch {
    // Handle error here
}

Privacy and Visibility Updates

Public to Private Conversion

Converting a public community to private affects member access and discovery:
Converting a public community to private immediately hides it from discovery and may require existing members to be manually approved to maintain access.

Private to Public Conversion

Making a private community public opens it to discovery and new memberships:
Converting a private community to public makes it discoverable to all users and may significantly increase membership requests and activity.

Best Practices

Change Management: Notify community members about significant updates (privacy changes, moderation policy updates) to maintain transparency and community trust.

Update Guidelines

  1. Incremental Changes: Make small, focused updates rather than large batch changes
  2. Member Communication: Inform members about policy or privacy changes
  3. Backup Metadata: Preserve important metadata when updating
  4. Validation: Validate changes before applying to prevent errors
  5. Testing: Test updates in staging environments when possible