Как бы вы посоветовали управлять лайками / лайками на объекте деятельности?
Например, если бы я должен был создать приложение, похожее на Instagram, где в каждом сообщении отображается количество лайков для каждого действия.
Какие потоки мне нужно создать? Как бы выглядели сетевые звонки, чтобы любить и не любить деятельность? Где я могу получить количество лайков, связанных с каждым постом?
Могу ли я сделать все это в потоке, или мне нужно полагаться на другой сервер?
1 ответ
Есть два подхода, которые вы можете использовать. Один обновляет исходную активность счетчиком, другой использует нашу аналитику.
Когда вы добавляете действие, если вы отправляете нам внешний идентификатор и временную метку, вы можете использовать этот внешний идентификатор позже, чтобы обновить действие. Затем в метаданных действия вы можете иметь поле для подсчета лайков, и каждый лайк / непохожий будет обновлять активность. Если вы посмотрите на проект Instragram-clone, который я создал в конце 2016 года, вы увидите пример этого в коде Go Goend. Плюсы / минусы этого подхода: легко управлять собой, но вам нужно отправить все действия, как они были (та же временная метка и все другие поля, как вы ее отправили), так что вам нужно будет хранить данные на своей стороне также. Кроме того, если пользователь следует каналу, где хранится это действие, он может не видеть обновленное содержимое как новое действие в канале.
Фиды, которые вам понадобятся: https://getstream.io/blog/best-practices-for-instagram-style-feeds/
Код бэкенда: https://getstream.io/blog/example-go-service-for-photo-sharing-app/
Во втором подходе используются наши аналитические свойства, которые могут отслеживать поле метаданных такого рода другим способом, но недостатком является то, что оно доступно только в наших корпоративных планах. Вы можете посмотреть на нашей странице документации для получения информации о том, как использовать это.
Введение: https://getstream.io/analytics/
Документация: https://getstream.io/docs_analytics/