我正在尝试整合 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 服务器中生成的提要 token 传递给客户端以连接到提要组。
我应该将 JWT 添加到 updateActivities
请求吗?如果是,负载应该包含什么?我如何向请求添加 token ?
最佳答案
没错。 JWT 仅作为后端依赖项包含在内,可能不会编译到您的前端 Assets 中。
更新事件不是在应用程序的前端完成的操作。唯一推荐的前端操作是使用只读 token 和 client.feed(...).getActivities() 获取更多事件。
干杯
关于javascript - 在 GetStream io 中从浏览器更新事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49915226/