Getstreamは「見られた」と「見えない」投稿をサポートしていますか?ゲットストリームは平らなフィードで見られ、見えない
本質的には、ユーザーが最後に訪問してからフィードに投稿された新しい投稿の数を表示できるようにしたいと考えています。 フィードに新しい投稿が表示されたら、見えない投稿の数を0にリセットしてください。
通知フィードには同様の機能がありますが、ベストプラクティスは賢明ですが、すべてのユーザが(global_feed_flat:1)
ユーザーがに活動を追加し、次の(global_feed_notifications:user_uuid)
を持っている代わりに、フラットフィード(多分私が間違っている)
のUPDATEシナリオ
使用210
活性が期待が(global_feed_notifications:user_uuid)
がファンアウトのために目に見えないと未読通知としての活性を受けるであろうということであるto:["global_feed_flat:1"]
を有しています。
UPDATE
シナリオが失敗しました。
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
さて、私は何が起こったのかわからないが、それは突然、一日の後に作業を開始しました。
Trueこれは、すべてのユーザーが個別に購読しているフィードで有効です。グローバルフィードはどうですか?誰もが同じIDを使用して購読しているフィード。 (global_feed:1)私はその通知フィードを見た(global_feed:1)とマークすると、そのフィードを見ている他のみんなに見せてくれると思います。おそらく、グローバルフィードを設定するより良い方法は、しかし、 'to'フィールドに100個の上限を設定すると、これが唯一の方法だと思われます。 –
グローバルフィードが従うすべてのフィードに続いて、ユーザーごとに(通知)フィードを必要としません。 – Matthisk
わかりましたが、質問の更新としてシナリオを投稿しました。それは働くだろうか?もしそうでなければ、なぜあなたは説明できないでしょうか? –