Skip to content

Изменение текста в шапке чата поддержки

Текст в шапке чата поддержки задается с помощью паттерна, реализованного в JSONLogic (https://jsonlogic.com/). Настроечный JSON файл находится в RemoteConfig, группа "texts", файл "support_chat_texts".

Принцип работы:

На клиенте текущая дата, приведенная к времени UTC, преобразуется в следующую логическую дату:

json

final now = DateTime.now().toUtc();
final logicData = {
	'now': {
	'second': now.second,
	'minute': now.minute,
	'hour': now.hour,
	'day': now.day,
	'month': now.month,
	'year': now.year,
	}
};

На 27.05.25 существует два паттерна:

Первый, когда now.day == 1 и now.month == 1 (т.е. первое января), выводится строка "На связи с 13:30 до 22:30 по мск"

json
 "title": "На связи с 13:30 до 22:30 по мск",
        "condition": {
          "and": [
            {
              "==": [
                {
                  "var": "now.day"
                },
                1
              ]
            },
            {
              "==": [
                {
                  "var": "now.month"
                },
                1
              ]
            }
          ]
        }

Второй, когда now.day == 31 и now.month == 12 (т.е. 31 декабря), выводится строка "На связи с 11:30 до 19:30 по мск".

json
"title": "На связи с 11:30 до 19:30 по мск",
        "condition": {
          "and": [
            {
              "==": [
                {
                  "var": "now.day"
                },
                31
              ]
            },
            {
              "==": [
                {
                  "var": "now.month"
                },
                12
              ]
            }
          ]
        }

Во всех остальных случаях выводится значение из

json
"default": {
      "title": "На связи с 11:30 до 22:30 по мск"
    },

Если из RemoteConfig не получили значение, используется стандартный текст "Будем рады помочь!", зашитый в приложение.

Авторы

The avatar of contributor named as Pavel Nochevnoy Pavel Nochevnoy

История