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)
由于扇出而将活动作为看不见和未读的通知接收。
更新
场景失败。
export function followDefaultFeedsOnStream(userapp){
const streamClient = stream.connect(STREAM_KEY, STREAM_SECRET);
const globalFeedNotifications = streamClient.feed(feedIds.globalFeedNotifications, userapp);
globalFeedNotifications.follow(feedIds.globalFeedFlat, '1');
}
export function addPostToStream(userapp, post){
const streamClient = stream.connect(STREAM_KEY, STREAM_SECRET);
const userPosts = streamClient.feed(feedIds.userPosts, userapp);
//expansion point: if posts are allowed to be friends only,
//calculate the value of the 'to' field from post.friends_only or post.private
const activity = {
actor: `user:${userapp}`,
verb: 'post',
object: `post:${post.uuid}`,
post_type: post.post_type,
foreign_id: `foreign_id:${post.uuid}`,
to: [`${feedIds.globalFeedFlat}:1`],
time: new Date()
}
userPosts.addActivity(activity)
.then(function(response) {
console.log(response);
})
.catch(function(err) {
console.log(err);
});
}
更新
好吧,我不确定发生了什么,但一天后它突然开始工作。