2017-03-17 14 views
4

get-streamにデータを格納するための最良の方法と、クライアント側でリアルタイムデータを取得する方法を理解しようとしています。GetStream-IO - リアルタイムのデータを含む動的コンテンツ

たとえば、ユーザーがいて、画像があるとします。彼らはポストを作成するときに、私が活動を追加します。

const eventStreamPromise = eventStream.addActivity({ 
    actor: event, 
    verb: 'post', 
    object: postId, 
    foreign_id: postId, 
    postText: 'some text', 
    user: 'internalUserId', 
}); 

私は私がフィードの初期ロードを行うときに(私はからのフィードを引くの罰金であるユーザーへの参照のみを使用すると思うだろうクライアント側)。しかし、クライアント側のフィードを購読するときに、このデータを取得する最善の方法はわかりません。

this.getStreamListener = feed 
    .subscribe((data) { 
    console.log(data, 'got feed data, now what?'); 
    }) 
    .then(() { 
    console.log('now listening to changes in realtime'); 
    }) 
    .catch((error) => { 
    console.log('error', error); 
    }); 

アドバイスありがとうございます。

答えて

2

subscribe()メソッドに渡される匿名関数は、すべてのリアルタイム更新で呼び出されます。渡されるデータパラメータには、アクティビティと、タイムスタンプのような追加のメタデータが含まれます。

その 'コールバック'機能では、フィールドを読み取ることができます。 「ユーザーID」、バックエンドからのデータの取得、クライアントの更新など

これは役に立ちますか?

+0

多くのレイテンシーのようです...ドキュメントをもっと読んだ後、「豊かな」という言葉を使ってストリームを取得しています。私は基本的に、リアルタイムデータを「豊かに」したいと思っています。 – chapinkapa

+1

アクティビティを充実させるための追加作業があることは間違いありません。それは実際には特定のユースケースに依存しますが、ほとんどのアプリケーションでは濃縮ステップは重要な要素ではありません。あなたの状況のベストプラクティスを尋ねる別のSOの質問をした場合、私はうれしく反応しようとします。 –

+1

私は今、リアルタイムで通知を残すつもりだと思う。ありがとうドワイト! – chapinkapa

関連する問題