Get push notification preferences
You can retrieve a user's push notification preferences. A push notification is a message that is immediately delivered to a user's device when the device is either idle or running the client app in the background.
Note: Push notifications are only available for group channels.
HTTP request
Parameters
The following table lists the parameters that this action supports.
Required
| Name | Type | Description |
|---|---|---|
user_id | string | Specifies the unique ID of a user. |
Responses
If successful, this action returns the push notification preferences of a user in the response body.
List of response properties
| Property name | Type | Description |
|---|---|---|
push_trigger_option | string | The type of notification trigger that applies to group channels when the user is disconnected from the Sendbird server. Valid values are the following: |
do_not_disturb | boolean | Indicates whether to repeatedly pause notifications for a set period of time on a daily basis. (Default: |
start_hour | int | The start hour for pausing notifications when |
start_min | int | The start minute for pausing notifications when |
end_hour | int | The end hour for pausing notifications when |
end_min | int | The end minute for pausing notifications when |
snooze_enabled | boolean | Indicates whether to snooze notifications for a set period of time. (Default: |
snooze_start_ts | long | The timestamp when snoozing notifications starts, in Unix milliseconds. |
snooze_end_ts | long | The timestamp when snoozing notifications ends, in Unix milliseconds. |
timezone | string | The timezone applied when setting preferences for notifications. Valid values include |
push_sound | string | The name of the sound file played when a notification is delivered to a client app. |
dnd_schedules | array of objects | An array of day-of-week DND schedule objects. Each object contains a day and its time windows. If empty, the legacy DND setting applies instead. |
dnd_schedules[].day_of_week | string | The day of the week. Valid values are |
dnd_schedules[].time_windows | array of objects | An array of time window objects for the given day. Cross-midnight windows are split into separate day entries. |
dnd_schedules[].time_windows[].start_hour | int | The start hour of the DND window in 24-hour format. |
dnd_schedules[].time_windows[].start_min | int | The start minute of the DND window. |
dnd_schedules[].time_windows[].end_hour | int | The end hour of the DND window in 24-hour format. |
dnd_schedules[].time_windows[].end_min | int | The end minute of the DND window. |
Note: If only legacy DND is configured, the server converts it to
dnd_schedulesformat in the response.
Error
In the case of an error, an error object like below is returned. See the error codes section for more details.