从 getstream.io 中获取单个 activity

Fetching single activity from getstream.io

我正在尝试根据实时通知从服务器上的 getstream.io 获取单个 activity 并丰富它。

正如您在下面看到的,它 returns 在获取整页之前为空。

// 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); 

有没有更好的方法来处理这个问题或在新邮件上基于 id 的过滤器可用之前的特定时间延迟?

感谢您指出这一点。我们当然可以改进我们的文档,以便更清楚地说明我们如何处理这种情况。

当您使用过滤器获取提要或非零 offset 值时,Stream 不会 return 提要中的新项目。

当您调用 $feed->getActivities(0, 15); 时,我们会将值作为 Feed 数据的一部分发送,以便稍后也可用于过滤器。