限制JS获取流库返回的数据

Limit the data returned by the JS Get Stream Library

在我们的架构中,出于安全和其他原因,我们确保在所有 ID 到达用户之前对其进行编码。

当我们开始使用流时,我们将非编码 ID 推送到流中,因为我们从没想过它们会变成 public。

但是,在使用 get stream JS 库获取实时通知后,发回的数据包括从我们的后端发送到流的大部分内容。

所以现在我们开始对推送到流的 ID 进行编码,但后来我们才意识到我们将失去 getActivities 过滤选项,例如 id_lte。

有什么方法可以控制将哪个字段发送回前端,而不是将主要是后端数据的转储发送回前端。

对我们来说,js 实时库真正需要的只是实时计数,除此之外别无其他。我们在按钮上显示实时计数,当用户按下按钮时,我们会通过后端获取数据。

无论如何我们都必须通过我们的后端,因为我们需要丰富过程,句子生成也在后端。我们不能利用原始流数据,所以它也是一种 bandwitch 浪费。

目前无法配置随实时更新一起发送的数据。一个解决方案可能是设置实时 webhooks or an sqs queue 以推送到您的后端并自己处理与您的客户的实时连接。

关于编码或非编码 ID 的问题,存储在 GetstreamIO 活动中的 ID 始终是由我们的服务生成的 UUID,您不能覆盖此值。因此,您仍然可以使用 id_lte 过滤器参数。