我正在尝试将getstream.io集成到我们的框架中,以向订户提供活动,还允许客户端过滤活动。 GetStream不允许对活动进行过滤,因此我不得不创建新组并通过to属性链接活动。这是进行过滤的正确方法吗?

我们需要允许客户使用浏览器中的书签/评论更新活动。我在这里有问题。

var activity = {
  actor: 'org_1:user_1',
  verb: 'start',
  object: 'site',
  time: '2018-04-18T11:19:04.263000',
  foreign_id: 'site_id:1',
  comment: 'start properly'
}
client.updateActivities([activity]).then(
  function(res) {
    console.log('res:',res)
  },
  function(err) {
    console.log('err:',err)
  }
);


该代码在浏览器中给出以下错误,但是从node.js服务器执行时可以工作

getstream.js:2107 Uncaught TypeError: jwt.sign is not a function
    at Object.exports.JWTScopeToken (getstream.js:2107)
    at StreamClient.updateActivities (getstream.js:816)
    at <anonymous>:8:8


我将在node.js服务器中生成的feed令牌传递给客户端以建立与feed组的连接。

我应该将JWT添加到updateActivities请求中吗?如果这样,有效负载应包含什么内容,以及如何向请求中添加令牌?

最佳答案

真正。 JWT仅作为后端依赖项包括在内,可能未在前端资产中进行编译。

更新活动不是在应用程序的前端执行的操作。前端上唯一建议的操作是使用只读令牌和client.feed(...)。getActivities()获得更多活动。

干杯

10-06 14:22