通过id获取单身activity

Get single activity by id

如何通过其 id (唯一 uuid)foreign_id + time?

获取 activity

我在文档中找不到它。那里的所有信息都代表如何在页面中获取提要。没有一个 activity.

总体目标应该是使用 Stream 作为辅助数据存储。来自客户的专有数据应该始终可以在您自己的主数据存储中访问:很可能是像 PostgreSQL 这样的 RDBMS。当创建新的关注关系或添加新活动时,您应该将它们存储在本地,并将数据复制到 GetStream。然后在用户想要查看时间线或通知提要时访问提要,并从您自己的数据库中找到的数据补充您的数据(例如:评论、喜欢、作者信息……)

因此,没有 getActivity(uuid) 方法可用。

如果您保存通过添加 activity 获得的 ID,则您可以选择使用 "id_gte" 或 "id_lte" 根据 ID 获取活动,并且仅使用偏移量获取0和极限1。如:

$feed->getActivities(0, 1, ['id_gte' => $id]);

此代码基于php,但如果您需要,他们的 sdk 应该具有与其他语言相同的功能。

使用 python client 你可以通过它的 ID activity

import stream
client = stream.connect('YOUR_API_KEY', 'API_KEY_SECRET')
client.get_activities(ids=[activity_id])

或通过其 foreign_id + time

client.get_activities(foreign_id_times=[
    (foreign_id, activity_time),
])

取自https://github.com/GetStream/stream-python/blob/main/README.md