В тестовой сборке Telegram для iOS появилась новая лента рекомендаций, которая объединяет публикации из каналов. Исследователи из проекта Gram News продемонстрировали интерфейс функции на iPhone. Разработка также подтверждается изменениями в открытом исходном коде мессенджера.
Новый раздел называется News («Новости») и располагается между вкладками «Чаты» и «Настройки». Внутри предусмотрены две ленты: For You («Для вас») с рекомендованными публикациями и Added («Добавленные») с постами из каналов, которые пользователь выбрал самостоятельно.
Главное отличие от привычного чтения — отдельная лента с рекомендациями. Пока неизвестно, будут ли в ней появляться публикации каналов, на которые пользователь не подписан. При этом он сможет самостоятельно выбирать интересные каналы и добавлять их в отдельную подборку.
Как будут работать рекомендации
В интерфейсе предусмотрен выбор тематических интересов. Исследователи нашли девять категорий: искусственный интеллект, криптовалюты, биотехнологии, игры, спорт, здоровье, психоло гия, политика и вдохновение.
Этот список возвращает серверный метод feed.getInterestCategories. Исследователи проверили его 25 октября и получили одинаковые ответы от основного и тестового серверов Telegram. Выбранные пользователем темы передаются серверу через отдельный метод feed.setInterestCategories.
Пользователи предположительно смогут оценивать публикации как интересные или неинтересные. Для нежелательного контента предусмотрены дополнительные действия: скрыть публикации конкретного канала или отказаться от похожих рекомендаций.
Что известно о технической реализации
В официальном репозитории Telegram для iOS появился код движка новостной ленты. Он предусматривает отдельные серверные запросы для получения обычной и рекомендательной выдачи, локальное хранение публикаций и синхронизацию прочитанных сообщений.
Кроме того, разработчики предусмотрели возможность добавлять каналы непосредственно в раздел News, не помещая их в основной список чатов.
Таким образом, новая лента технически отделена от привычного интерфейса подписок. Сервер отвечает за выдачу публикаций, а приложение получает контент, сохраняет его локально и передаёт действия пользователя.
Когда появится новая лента
Первые элементы новостного раздела заметили ещё 15 октября в бета-версии Telegram для macOS. Позднее соответствующие изменения обнаружили в исходном коде приложения для iOS.
Однако функция пока не доступна широкой аудитории. В октябре разработчики отключили её для релизной сборки iOS с помощью специального флага компиляции. Он позволяет исключить экспериментальную функциональность из готового приложения.