Skip to main content
Channel-level settings override user-level defaults for specific channels. Users can mute busy channels, enable notifications for important conversations, or customize notification behavior based on channel context.

Get Channel Settings

Retrieve the user’s current notification preferences:
let notificationManager = channelRepository.notificationManagerForChannel(withId: "<channel-id>")

do {
    let setting = try await notificationManager.getSettings()
    // Handle notification for channel
    _ = setting
} catch {
    // Handle error
}

Update Channel Settings

Modify notification preferences for a specific channel:
let notificationManager = channelRepository.notificationManagerForChannel(withId: "<channel-id>")

// Enable channel notification
do {
    try await notificationManager.enable()
    // Handle completion
} catch {
    // Handle error
}

// Disable channel notification
do {
    try await notificationManager.disable()
    // Handle completion
} catch {
    // Handle error
}

Settings Options

  • Messages - New message notifications
  • Mentions - When user is mentioned
  • Reactions - Message reactions and emoji responses

User Settings

Global notification preferences

Community Settings

Community-wide notification rules