3

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)由于扇出而将活动作为看不见和未读的通知接收。

更新

场景失败。

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);
     });
}

更新

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

4

1 回答 1

1

仅通知供稿支持未读和未见。您可以设置聚合格式以{{ id }}避免任何聚合,但仍然利用未读和未见指标的力量。

于 2016-08-04T14:40:24.050 回答