---
title: "Set Channel Notifications"
method: PUT
path: "/channels/{channel_id}/notifications"
tags: ["channels", "channels"]
---

# Set Channel Notifications

`PUT /channels/{channel_id}/notifications`

Whether this channel reaches your phone: {"push": true}.

Off for everybody until they say otherwise. A channel message travelled over
the websocket only, so if the app was not open nothing arrived — a teacher
posting to a class channel could not actually reach anybody. This is the
opt-in that fixes that without turning every channel into a buzzing phone.

Set on the MEMBERSHIP, so it is "this person, in this channel". You must
already be a member: joining is a separate act, and a bell on a channel you
are not in would be a subscription by the back door.

Deliberately OVERRIDES the global push categories (Nancy, 2026-08-28).
`send_fcm_to_user` is called without a category for this path, so a channel
somebody switched on reaches them even if their broad "school" or "messages"
toggle is off — the reading being "I want this one". That is only safe
because the default is off: every bell is a deliberate, specific act rather
than something they were enrolled in. The cost, stated so it is not a
surprise later: somebody who turns everything off in Settings still hears
from a channel they turned on months ago.

## Path parameters

- `channel_id` string, required

## Headers

- `authorization` string, nullable

## Request body

- object

## Response `200`

Successful Response

- unknown

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.dev/fluentea/apis/aurqa-language-learning-platform-refactored.md) · [All operations](https://skmtc.dev/fluentea/apis/aurqa-language-learning-platform-refactored/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/fluentea/aurqa-language-learning-platform-refactored/revisions/78f314acd8bf/schema)
