问题标签 [getstream-io]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
442 浏览

getstream-io - Getstream 在平面提要中看到和未看到的帖子

Getstream 是否支持“已见”和“未见”的帖子?

本质上,我希望能够向用户显示自他们上次访问提要以来发布到提要的新帖子的数量。在他们看到提要上的新帖子后,将看不见的帖子数量重置为 0。

我知道通知提要具有类似的功能,但最佳实践是明智的,使用它而不是平面提要似乎不是一个好主意(也许我错了)

更新场景

每个用户都有一个(global_feed_notifications:user_uuid)跟随(global_feed_flat:1)

用户将活动添加到他们的(user_posts_flat:user_uuid)

该活动有一个to:["global_feed_flat:1"]

期望是(global_feed_notifications:user_uuid)由于扇出而将活动作为看不见和未读的通知接收。

更新

场景失败。

user_posts 的资源管理器:user_uuid

更新

好吧,我不确定发生了什么,但一天后它突然开始工作。

0 投票
1 回答
96 浏览

getstream-io - getstream 批量添加活动和“到”字段的问题

我正在尝试批量添加活动,如 DOCS 中所示:

https://getstream.io/docs/?language=php#add-many-activities

问题是,当我在每个批量调用的“to”字段中传递不同的值集时,会引发错误:“activity.to 中的不同值”。

这是预期的行为吗?我假设对于批量添加的一组给定活动,只有参与者字段需要保持一致(以与提要匹配)。我能够单独添加每个活动,因此我知道我的数据语法是正确的。

经过一些修补后,如果我强制“to”字段对于每个批量调用完全相同,那么它就会通过。然而,这种方式违背了目的,因为每个活动可能有一组不同的“收件人”收件人,具体取决于目标等。

任何帮助深表感谢。

0 投票
1 回答
217 浏览

websocket - Getstream.io:通过 socket/faye 删除活动的消息格式

我正在通过 getstream.io 实现类似 Facebook 的反应。发布和删除活动(“反应”)工作正常。

基本:

  • 在实现 getstream 的套接字功能 (faye) 以实时反映提要更改时,我看到新活动的套接字消息格式与已删除活动的格式不同。

示例在删除和新建中各有一个反应:

  • 我订阅了统一提要之后的 聚合提要。
  • 我通过固定提要添加和删除活动。
  • 在添加和删除活动时,对平面和聚合提要的订阅都返回相同的消息。

我面临的挑战:

  • 当我删除一项活动(通过foreign_id)时 - 为什么在删除的数组中出现 5 个 ID?
  • 在消化来自 gestream.io 的套接字消息时,我需要使用 foreign_id 来反映应用程序中的更改。这适用于发送完整对象的新活动(参见上面的示例)。但是,对于已删除的活动,它们丢失了,因为只是ids发送了一个数组。

潜在方法:

  • 我可以以某种方式将我的 getstream faye 订阅或配置配置为(也)返回foreign_ids已删除的项目吗?
  • 我可以尝试ids根据套接字消息另外获取那些,但这似乎几乎是荒谬的。

非常感谢。

0 投票
1 回答
403 浏览

getstream-io - Getstream.io 如何在实时订阅中包含通知计数

订阅通知提要时,有没有办法从 getstream 实时订阅承诺提供的有效负载中获取未见和未读通知计数?如果没有,是否有计划在未来实施?

我知道我可以notificationFeed.get({limit: 0})检索该数据,但是,在我们当前的系统中,如果订阅有效负载附带该计数会更方便。

目前,当从通知提要返回数据时,有效负载不包括未见或未读计数。

0 投票
1 回答
93 浏览

getstream-io - GetStream.io -- 在 actor 和 to 字段中如何使用冒号?

我对在 GetStream.io 示例中使用冒号有点困惑,我想澄清一下该actor领域应该做什么——它是演员的 id 还是它的提要的 id演员?例如,如果演员有一个 id1和一个名为 的平面提要timeline:1,那么演员是否有价值1timeline:1

在 GetStream.io 示例中,to字段中的冒号似乎将提要组的名称(例如usernotification) from the id of the user (播放列表, etc). In the examples, the colon in the演员field appear to separate the name of the model (e.g.用户or播放列表)与对象的 id 分开。我是否正确理解了差异?

0 投票
0 回答
38 浏览

getstream-io - getstream 是否可以与 js 之类的浏览器一起使用?

我对 getstream 很陌生,我很难考虑如何将它融入我的网站,更不用说试图弄清楚如何在这里提出我的问题以获得我想要的答案

我的网站上的每个用户都有一个个人资料页面,我希望用户能够发布类似于 facebook 的状态更新,并且如果我正在关注另一个用户在他们的状态页面上发布更新时,我还可以选择收到通知用户例如。我下载了 JS/Node 版本,但不知道如何将其集成到我的网站中。

浏览器如何适应 getstream 或它的工作?我基本上是在尝试在每个用户的个人资料页面上建立一个提要,以便他们可以发布状态更新

我肯定在想这个错误,但是我怎样才能使用 getstream 用内容填充一个 div?

0 投票
1 回答
1114 浏览

getstream-io - 如何使用聚合和平面类型构建新闻提要?

Facebook 的一个简单功能是显示您朋友的帖子,以及您朋友分享的帖子。对于共享帖子,标题为“Kelly 和其他 4 人”共享 XYZ 帖子。此外,如果您的多个朋友分享了该帖子,Facebook 会汇总他们并仅向您显示该帖子一次,它不会显示多次。Facebook 似乎在同一个时间线视图中显示平面提要和聚合提要。

我想要一种方式让提要在用户的时间线中显示聚合和平面提要类型(平面提要)。我有以下提要设置:

时间线提要(平面)

用户供稿(平面)

每次用户 A 关注用户 B 时,我都会调用 getstream 来更新用户 A 的时间线提要以关注用户 B 的用户提要。

除了上述内容之外,我还想做一个向用户展示的示例时间线:

Flat Post 1(来自以下用户 A)

Flat Post 2(来自以下用户 B)

汇总帖子 1(您关注的 4 个人分享了帖子 X)

Flat Post 3(来自以下用户 A)

Flat Post 4(来自以下用户 C)

聚合帖子 2(您关注的 3 个人喜欢帖子 Y)

现在似乎这样做的方法是我必须从 getstream 获取时间线提要中的活动,然后还获取聚合提要并以某种方式在我们的后端混合两者?

0 投票
1 回答
144 浏览

getstream-io - Feed 中的最大活动数为 3600,我在哪里可以配置更高的数字?

根据 api 文档,Feed 中的最大活动默认为 3600。我无法在 UI 中找到将其设置为其他内容的位置。另外,当达到最大值时会发生什么?

0 投票
1 回答
104 浏览

getstream-io - 有没有办法通过 API 截断 getstream 应用程序的数据?

这更多是出于自动化测试的目的。我想知道是否有办法以编程方式截断数据(在持续集成环境中运行)。

我正在尝试设置一个场景,我创建一个用户,向提要添加一堆活动,然后在测试完成后将所有内容重置为零。

0 投票
1 回答
227 浏览

ruby - getstram.io 更新活动不会将其移到提要上

假设我有一个使用 GetStream.io 提要的音乐应用程序(如示例),其中我有用户提要和乐队提要(用户能够关注其他用户或乐队)。我正在使用 stram-ruby 宝石。

现在,假设我以用户身份发布到乐队提要,执行以下操作:

这工作正常,检索乐队提要,我可以看到那个帖子:

现在,我正在尝试更新此条目(使用评论字段只是为了查看某些更改):

获取乐队提要将正确显示新评论(“评论 2”),但我的问题是:

  1. 我正在使用我的帖子的 created_at 字段(以确保我能够更新它,因为 GetStream 文档说这是唯一键的一部分)
  2. 我在更新时使用相同的 created_at 时间
  3. 在获取乐队提要时,我希望此活动是最重要的活动 - 因为提要应按时间顺序排序。但根据 created_at 时间,它仍然保持在原来的位置。

该怎么办?

我可以尝试使用帖子的 updated_at 字段,但是,如果由于任何原因我的数据库中的帖子发生更改而我没有更新 GetStream 提要,我将无法再在 GetStream 中更新它。

我错过了什么吗?