> ## Documentation Index
> Fetch the complete documentation index at: https://social-b97141fb-auto-generate-llmstxt.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Push Notification Settings

> Choose which push notifications a user receives at user, channel, and community scope.

Push notification settings are separate from device registration. Device registration tells social.plus which app installation can receive push notifications. Settings control which push notifications the signed-in user wants to receive.

## Settings Scopes

| Scope     | What it controls                                                                                     | SDK entrypoint                                                            |
| --------- | ---------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------- |
| User      | Account-wide push preferences, with optional module modifiers for chat, social, and video streaming. | `notifications().user()` / `client.notificationManager`                   |
| Channel   | Push preference for one chat channel.                                                                | `notifications().channel(channelId)` / channel notification manager       |
| Community | Push preference for one community, with optional event modifiers.                                    | `notifications().community(communityId)` / community notification manager |

The SDK exposes these scopes independently. Read and update the exact scope your product setting is changing instead of assuming a hidden precedence rule.

## Platform Availability

| Platform   | User settings | Channel settings | Community settings |
| ---------- | ------------- | ---------------- | ------------------ |
| TypeScript | Yes           | Yes              | Yes                |
| iOS        | Yes           | Yes              | Yes                |
| Android    | Yes           | Yes              | Yes                |
| Flutter    | Yes           | Yes              | Yes                |

## Guides

<CardGroup cols={3}>
  <Card title="User Settings" icon="user" href="/social-plus-sdk/core-concepts/realtime-communication/push-notifications/settings/user-settings">
    Configure account-wide push preferences and module modifiers.
  </Card>

  <Card title="Channel Settings" icon="comments" href="/social-plus-sdk/core-concepts/realtime-communication/push-notifications/settings/channel-settings">
    Enable, disable, or read push settings for a channel.
  </Card>

  <Card title="Community Settings" icon="users" href="/social-plus-sdk/core-concepts/realtime-communication/push-notifications/settings/community-settings">
    Configure community push settings and event modifiers.
  </Card>
</CardGroup>

## Common Model

| Concept         | Meaning                                                                                            |
| --------------- | -------------------------------------------------------------------------------------------------- |
| `isEnabled`     | Whether push notifications are enabled at the requested scope.                                     |
| Module modifier | User-level setting for chat, social, or video-streaming notifications.                             |
| Event modifier  | Community-level setting for post, comment, story, and platform-supported livestream events.        |
| Role filter     | Optional filter that limits notification delivery by sender role where the SDK supports modifiers. |
