Можно ли отфильтровать полученные действия канала уведомлений на основе свойств группы (т. Е. Просматривается или читается)? - PullRequest
0 голосов
/ 18 февраля 2020

Я нахожусь в процессе настройки интеграции с GetStream , где я настроил ленту уведомлений, чтобы наши пользователи следили за плоскими лентами (продукты, другие пользователи и т. Д. c). Я группирую действия по {id}, как предложено в Как отфильтровать ранее просмотренные и прочитанные действия при получении уведомлений? , чтобы после того, как пользователь прочитал действие, оно больше не должно отображаться в его ленте. ,

Я бы хотел иметь возможность фильтровать поиск действий, чтобы исключить операции чтения. Я не могу найти ничего в документах API, которые предполагают, что это возможно. Если это действительно не так, то как лучше всего разумно получать действия фидов без большого количества обращений к API, если в некоторых из следующих фидов имеется значительное количество действий?

Заранее спасибо за помощь!

1 Ответ

1 голос
/ 19 февраля 2020

Как мы объяснили в Как отфильтровать ранее просмотренные и прочитанные действия при получении уведомлений? , состояние чтения «is_read» и состояние просмотра «is_seen» сохраняются на уровне группы действий («активность»). поле в ответе API) и его сброс из чтения / просмотра (is_read = true) в непрочитанное / невидимое (is_seen = false) при каждом обновлении группы (при добавлении или обновлении нового действия).

Однако невозможно получить только непрочитанные / невидимые действия в группе, поскольку метод get () для извлечения действий из канала уведомлений не поддерживает фильтрацию действий по полю «is_read» или «is_seen».

Тем не менее вы можете извлекать каждую группу действий и самостоятельно фильтровать эти действия, применяя свой собственный метод исключения предыдущих операций чтения / просмотра из канала уведомлений.

Сообщите нам, если у вас есть другие вопросы.

С уважением,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...