Я пытаюсь получить одно действие из getstream.io на сервере после уведомления в реальном времени и обогатить его.
Как вы можете видеть ниже, он возвращает ноль, пока не будет загружена полная страница.
// Websockets fired. There is a new activity $id. Fetch and enrich:
// Get activity that begins with the new $id
$options = ['id_gte' => $id];
// PROBLEM: First call to get single item returns NULL
$feed->getActivities(0, 1, $options);
// Second call without conditions returns everything fine
$feed->getActivities(0, 15);
// The desired activity is now present in response
$feed->getActivities(0, 1, $options);
Есть ли лучший способ справиться с этой или определенной временной задержкой, прежде чем фильтры на основе идентификатора станут доступными для новых сообщений?
Спасибо за указание на это. Мы, безусловно, можем улучшить нашу документацию, чтобы лучше понять, как мы справляемся с этим сценарием.
Когда вы используете фильтры для получения канала, или ненулевой offset
значения, поток не возвращает новые элементы в ленте.
Когда вы звоните $feed->getActivities(0, 15);
именно тогда мы отправим значение как часть данных канала, чтобы позже также было доступно с фильтрами.
Других решений пока нет …