Сделайте наименее удивительную вещь и верните пустой канал - структура остается такой же, как и в любом другом канале RSS, но элементов item
нет.
Поддельные результаты фида, которые на самом деле не являются результатами, представляют собой больше проблем, чем они того стоят, исходя из того факта, что вы представляете метаданные («n results») в виде строки данных («содержимое результата #x») : «у вас есть 1 новый элемент:« шучу, новых элементов для вас нет »» сбивает с толку как пользователей , так и пользовательских агентов.
Что касается «но пользователи будут думать, что оно сломано, если они не получат никаких результатов»: если они не получат каких-либо значимых результатов, они подумают, что оно сломано в любом случае , но получая «есть 1 сообщение: сообщения нет», вероятно, еще больше запутает их.
Более того, это может сбить с толку пользовательских агентов (программы для чтения RSS): большинство из них хранят старые элементы локально и сохраняют их (если пользователь не запросит удаление элементов) , так что вы увидите список "пункт 1, пункт 2, в настоящее время нет элементов, элемент 3, элемент 4, элемент 5, элемент 6, в настоящее время нет элементов, элемент 7".
Редактировать: перед тем, как перевести пользователя на RSS-канал, вы можете показать своего рода предварительный просмотр - например, msgstr "вот ссылка на ваш фид, который в данный момент содержит n результатов". (Из курса некоторые пользователи не будут его читать и все равно жаловаться, но мы так много можем с этим поделать)