|
|---|
Технология Push — один из вариантов распространения контента в Интернете, когда информация поступает от сервера к клиенту на основе ряда параметров, установленных клиентом. В основном эта технология используется для организации подписок.

Список настроенных уведомлений
|
|---|
|
|---|
Для редактирования значений в выбранной строке нажмите иконку
в начале строки. Внесите необходимые изменения, а затем нажмите иконку
в начале строки чтобы сохранить изменения или иконку
чтобы их отменить.
Чтобы удалить запись, нажмите иконку
в конце соответствующей строки.
Чтобы добавить новую запись, нажмите кнопку Добавить. В открывшемся окне выберите приложение, нажмите кнопку Выберите файл и выберите файл с сертификатом для выбранного приложения, введите пароль и при необходимости отметьте флажок "Режим дебаг". Чтобы сохранить введенные значения, нажмите иконку
в начале строки, и новая запись появится в общем списке. Чтобы отказаться от ввода новой записи, нажмите иконку
.
Поля VOIP Сертификат и VOIP Пароль больше не используются, их можно заполнить произвольными значениями.

Добавление и редактирование сертификатов
Приоритеты push-уведомлений
Устаревшее, не используется. В новом режиме администрирования все push для Android имеют повышенный приоритет |
|---|
По кнопке Push приоритеты для Android открывается окно с настройкой приоритетов уведомлений для приложений на Android.
Приоритет может быть обычным или повышенным. Если телефон находится в спящем режиме, то уведомления с повышенным приоритетом "будят" его, а с обычным приоритетом — нет.
|
|---|

Приоритеты уведомлений
Формирование JSON-контента для push-уведомлений (iOS/Android)
Логика формирования заголовков и текста уведомления
Title (заголовок):
•Личный чат: имя собеседника (второго участника чата, не получателя сообщения).
•Группа/задача: текст задачи (обрезается до 500 символов, переводы строк заменяются на пробелы).
Subtitle (подзаголовок):
•Личный чат: пустая строка.
•Группа/задача: маршрут комментария в формате "от кого → кому".
Body (основной текст):
•По умолчанию — текст комментария.
•Если текст пустой (есть вложения):
•Несколько файлов: "вложены файлы".
•Один файл: зависит от типа:
oИзображение — "изображение".
oВидео — "видео".
oАудио — "голосовое сообщение".
oДокумент — "<название файла>".
Если в персональных настройках пользователя включена опция Скрывать текст чат-сообщения в пуш-уведомлении или Скрывать текст сообщения к задаче в пуш-уведомлении (кроме чатов)
•title и subtitle — пустые строки.
•body заменяется на стандартную фразу ("Новое сообщение")
Формат JSON для Android
{
"badge": "333",
"taskId": "12345",
"aId": "dev1dgud",
"userId": "8315",
"commentId": "26401753",
"threadId": "",
"isChat": "true",
"isPinnedToChat": "true",
"unreadCount": "363",
"muted": "false",
"alert": "Иванов Иван: Привет",
"title": "Иванов Иван",
"subtitle": "",
"body": "Привет",
"userName": "Иванов Иван"
}
Ключевые поля:
•badge — число непрочитанных уведомлений.
•taskId — ID задачи (если уведомление связано с ней).
•threadId — ID обсуждения (пусто, если сообщение вне треда).
•isChat — флаг чата (true/false).
•alert — полный текст уведомления.
Формат JSON для iOS
{
"aps": {
"badge": 333,
"sound": "hello.m4a",
"alert": "Иванов Иван: Привет",
"thread-id": "12345",
"alert2": {
"title": "Иванов Иван",
"subtitle": "",
"body": "Привет"
}
},
"taskId": 67890,
"aId": "dev1dgud",
"userId": 111,
"commentId": 26401753,
"threadId": null,
"isChat": true,
"isPinnedToChat": true,
"unreadCount": 333,
"userName": "Иванов Иван"
}
Отличия от Android:
Данные внутри aps соответствуют требованиям Apple.
•thread-id — строковый ключ для группировки уведомлений (например, по taskId). Обеспечивает объединение пушей одной задачи/чата.
•Числа передаются без кавычек, threadId может быть null.