Флаги is_seen
и is_read
для действий не устанавливаются для каждого пользователя (см. в документах фида уведомлений ). После того, как действие было помечено как прочитанное / просмотренное, оно будет помечено как прочитанное / просмотренное в последующих поисках независимо от пользователя. В этом смысле не существует механизма для извлечения количества элементов в данном потоке / канале, которые не были прочитаны конкретным пользователем.
Тем не менее, общий вариант использования заключается в создании отдельных каналов уведомлений для пользователя, например,
notification:billy
и notification:jimmy
и используйте таргетинг со своими действиями, чтобы получить их на обоих каналах:
{
"actor": "shelly",
"verb": "like",
"object": "state:idaho",
"to": ["notification:billy", "notification:jimmy"]
}
Таким образом, вы можете проверить, сколько элементов не было прочитано billy
через поле unread
в поисковом вызове для канала notification:billy
.