мы просматривали документы, но не смогли найти ничего, что помогло бы нам реализовать следующий запрос функции:
«Настройки конфиденциальности для действия», пользователь хочет создать действие, которое будет видно только выбранным пользователям в их ленте контента.
Структура нашего фида выглядит так:User
- плоская подача и ContentFeed
- плоская подача
Теперь, например:
ContentFeed
пользователя B и C следят за User
лентой пользователя A. Пользователь A создает действие, которым пользователь хочет поделиться только с пользователем C. После создания действие не должно отображаться в ContentFeed
пользователя B, а только в пользователе C.
Facebook имеет аналогичную функцию, где вы можете выбрать, кто должен иметь возможность видеть созданный вами пост.
Любые рекомендации о том, как реализовать это с помощью getstream.io?
Заранее спасибо!
Вы можете использовать to targeting
, чтобы добавлять действия в определенные каналы во время записи в соответствии с уровнями разрешений, которые вы хотите поддерживать.
A добавляет активность в свою ленту, глобальную. Если C может его видеть, пометьте его to target
как A-visible-C
, и когда C
следует за A
, он будет следовать за A-visible-C
, а не A
(потому что он глобальный).
Это всего лишь предложение, с таргетингом to
вы можете легко копировать одно и то же в несколько мест.
Чтобы указать это, просто добавьте to: ["privacy:A-visible-C"]
в свою активность.
Это та же активность, вы можете проверить ее идентификатор. Прозрачно обновляется. getstream.io/docs/targeting/?language=js
собирается реализовать это. Если я правильно понимаю, ваше предложение включает создание новой группы каналов под названием «конфиденциальность». Когда пользователь следует за другим пользователем, создается новый канал (например, A-visible-C), за которым фактически следует пользователь. Я правильно это понимаю?
Да. Разделите частное и общедоступное, добавьте действия в соответствии с их уровнем. Затем пользователи могут подписаться на частные или общедоступные в соответствии с их режимом конфиденциальности.
Спасибо за ответ! Но затем активность копируется, что произойдет, если активность обновится? Будет ли он обновляться в местах, куда он был скопирован? Есть ли какая-либо ссылка на документацию, которую вы можете предоставить? Спасибо, что не торопитесь!