gpt4 book ai didi

getstream-io - 在平面提要中获取看到和看不见的帖子

转载 作者:行者123 更新时间:2023-12-02 03:13:12 26 4
gpt4 key购买 nike

Getstream 是否支持“已见”和“未见”的帖子?

本质上,我希望能够向用户显示自上次访问后发布到 Feed 的新帖子的数量。在他们看到提要上的新帖子后,将未看到帖子的数量重置为 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) 由于扇出而将事件作为看不见和未读的通知接收。

更新

场景失败。

explorer for user_posts: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);
});
}

更新

嗯,我不确定发生了什么,但它在一天后突然开始工作。

最佳答案

Unread and unseen 仅在通知提要上受支持。您可以将聚合格式设置为 {{ id }} 以避免任何聚合,但仍可以利用未读和未见指标的力量。

关于getstream-io - 在平面提要中获取看到和看不见的帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38759709/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com