Перейти к содержанию

Два канала, одно правило: кто задал значение, тот его и снимает

Одни и те же ключи могут приходить двумя путями — в ответе подписки (HTTP-заголовок или строка #ключ:) и из кабинета провайдера (доходит до подключённых устройств за считаные минуты). Работает одно правило:

Ситуация Результат
Ключ есть в ответе подписки Побеждает его значение, поле помечается «задано подпиской»
Ключ есть в кабинете провайдера Его значение важнее значения из подписки, поле помечается «задано кабинетом»
Ключа нет в обновлении из кабинета, а поле было задано кабинетом Поле очищается — вы удалили его в кабинете, значит оно пропадает и в приложении
Ключа нет в обновлении из кабинета, а поле было задано подпиской Поле сохраняется — кабинет никогда не стирает то, что задала подписка

Коротко: кто записал последним — тот и прав, а убрать значение может только та сторона, которая его поставила. Именно так снимается объявление или баннер — очистите его в кабинете, и он исчезнет при следующем обновлении; ответ подписки продолжает отдавать то, что в нём есть.

Поля без «пустого» состояния — название подписки, брендовые ссылки, hide-settings — автоматически не очищаются: чтобы изменить их, пришлите новое значение.

⚠️ Правило действует для всех ключей, включая обход (s-fragment, s-noise, s-resolve, s-dns) и маршрутизацию: если вы задали s-fragment в кабинете, а потом убрали его там, фрагментация выключится при следующем обновлении.