2016-08-04 3 views
3

Getstreamは「見られた」と「見えない」投稿をサポートしていますか?ゲットストリームは平らなフィードで見られ、見えない

本質的には、ユーザーが最後に訪問してからフィードに投稿された新しい投稿の数を表示できるようにしたいと考えています。 フィードに新しい投稿が表示されたら、見えない投稿の数を0にリセットしてください。

通知フィードには同様の機能がありますが、ベストプラクティスは賢明ですが、すべてのユーザが(global_feed_flat:1)

ユーザーがに活動を追加し、次の(global_feed_notifications:user_uuid)を持っている代わりに、フラットフィード(多分私が間違っている)

のUPDATEシナリオ

使用210

活性が期待が(global_feed_notifications:user_uuid)がファンアウトのために目に見えないと未読通知としての活性を受けるであろうということであるto:["global_feed_flat:1"]

を有しています。

UPDATE

シナリオが失敗しました。

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

UPDATE

さて、私は何が起こったのかわからないが、それは突然、一日の後に作業を開始しました。

答えて

1

未読および未読は、通知フィードでのみサポートされています。集計を避けるために、集計形式を{{ id }}に設定することはできますが、未読および未読の指標の力を引き続き活用できます。

+0

Trueこれは、すべてのユーザーが個別に購読しているフィードで有効です。グローバルフィードはどうですか?誰もが同じIDを使用して購読しているフィード。 (global_feed:1)私はその通知フィードを見た(global_feed:1)とマークすると、そのフィードを見ている他のみんなに見せてくれると思います。おそらく、グローバルフィードを設定するより良い方法は、しかし、 'to'フィールドに100個の上限を設定すると、これが唯一の方法だと思われます。 –

+0

グローバルフィードが従うすべてのフィードに続いて、ユーザーごとに(通知)フィードを必要としません。 – Matthisk

+0

わかりましたが、質問の更新としてシナリオを投稿しました。それは働くだろうか?もしそうでなければ、なぜあなたは説明できないでしょうか? –

関連する問題