9. Система взаимодействия
#20

Готовишься к экзамену?

Полнофункциональный тренажер @bot_1cnik_bot с полноценным обучением, режимом экзамена и подробной статистикой.

Перейти в бота

В случаях определения текстового сообщения системы взаимодействия в виде форматированной строки, форматирование сохраняется:

во всплывающих уведомлениях
Неправильно: Во всплывающих уведомлениях форматирование действительно сохраняется, но это не единственное место отображения. Оно также поддерживается в центре оповещений и в формах обсуждений, поэтому вариант неполный.
в центре оповещений
Неправильно: Центр оповещений действительно показывает форматированное сообщение, если оно задано форматированной строкой. Однако форматирование сохраняется также во всплывающих уведомлениях и в формах обсуждений, поэтому ограничение одним местом неверно.
в формах обсуждений
Неправильно: В формах обсуждений форматирование отображается, но не исключительно там. Уведомления (всплывающие) и центр оповещений тоже сохраняют форматирование, поэтому ответ неполный.
Варианты 2 и 3
Неправильно: Эти два места действительно поддерживают форматирование, но всплывающие уведомления тоже показывают сообщение с форматированием. Поэтому правильный набор мест шире, чем только 2 и 3.
Верны все варианты
Правильно: При использовании форматированной строки форматирование отображается в трех местах: во всплывающих уведомлениях, в центре оповещений и в формах обсуждений. В остальных случаях текст сообщения показывается как обычная строка без форматирования.

Пояснение

Форматированная строка в системе взаимодействия применяется, когда сообщение формируется из кода и нужно выделить важное: жирный текст, цвет, переносы строк, подчеркивание и т. п. Важно помнить, что форматирование поддерживается не везде. Где форматирование точно сохранится: 1) Во всплывающих уведомлениях о новом сообщении (тосты/попапы). 2) В центре оповещений (где хранится история уведомлений для просмотра). 3) В формах обсуждений (в самом чате/обсуждении, включая контекстные обсуждения объектов). Где форматирование пропадет: - Во всех остальных представлениях, где текст сообщения может отображаться «сокращенно» или в списках/подборках, система показывает его как обычный текст без оформления. Практические нюансы, которые помогают избежать сюрпризов: - Форматированное сообщение обычно задают только программно: пользователи в интерфейсе вводят обычный текст. - Если в форматированной строке есть картинки, при присвоении ее тексту сообщения изображения удаляются, поэтому не рассчитывайте на передачу графики именно через текст сообщения. - При выводе форматированного сообщения могут перестать работать некоторые «удобства» отображения, например автоматическое распознавание гиперссылок как кликабельных (лучше явно использовать действия/кнопки сообщения или заранее продуманный текст). Мини-пример: Вы отправляете пользователю уведомление: «СРОЧНО: просрочен счет №123» и выделяете слово «СРОЧНО» жирным и красным. Пользователь увидит выделение во всплывающем уведомлении, затем сможет открыть центр оповещений и увидеть тот же форматированный текст, а в обсуждении (чате) форматирование также сохранится.