我正在尝试将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()获得更多活动。
干杯