問題タブ [getstream-io]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
getstream-io - getstream 一括追加アクティビティと「to」フィールドの問題
DOCSでここに示されているように、アクティビティを一括追加しようとしています:
https://getstream.io/docs/?language=php#add-many-activities
問題は、一括呼び出しごとに「to」フィールドに異なる値のセットを渡すと、「Activity.to の異なる値」というエラーがスローされることです。
これは予想される動作ですか?一括追加された特定の一連のアクティビティについて、(フィードと一致するために) アクター フィールドのみが一貫している必要があると思います。各アクティビティを個別に追加できるので、データ構文が正しいことがわかります。
いじくり回した後、「to」フィールドを各一括呼び出しでまったく同じにすると、それが通過します。ただし、この種の目的は、ターゲットなどに応じて各アクティビティの「to」受信者のセットが異なる可能性があるため、目的に反します。
どんな助けでも大歓迎です。
websocket - Getstream.io: socket/faye 経由で削除されたアクティビティのメッセージ形式
getstream.io 経由で Facebook の反応のようなものを実装しています。アクティビティ (「リアクション」) の投稿と削除は正常に機能します。
基本:
- フィードの変更をリアルタイムで反映する getstream のソケット機能 (faye) を実装しているときに、新しいアクティビティのソケット メッセージの形式が、削除されたアクティビティのソケット メッセージの形式と異なることに気付きました。
削除済みと新規のそれぞれに 1 つのリアクションがある例:
- フラット フィードに続く集約フィードを購読してい ます。
- フラットフィードを介してアクティビティを追加および削除します。
- フラット フィードと集約フィードの両方のサブスクリプションは、アクティビティを追加および削除するときに同じメッセージを返します。
私が直面している課題:
- (経由で) 1 つのアクティビティを削除する
foreign_id
と、削除された配列に 5 つの ID が表示されるのはなぜですか? - gestream.io からのソケット メッセージをダイジェストするときに、アプリの変更を反映するためにforeign_id が必要です。これは、完全なオブジェクトが送信されるため、新しいアクティビティに対して正常に機能します (上記の例を参照)。ただし、削除されたアクティビティについては、単に配列
ids
が送信されるため、欠落しています。
考えられるアプローチ:
- どうにかして getstream faye サブスクリプションまたは構成を構成
foreign_ids
して、削除されたアイテムを (また) 返すことはできますか? ids
ソケット メッセージに基づいてさらにそれらを取得しようとすることもできますが、これはほとんどばかげているようです。
どうもありがとうございました。
getstream-io - Getstream.io リアルタイム サブスクリプションに通知カウントを含める方法
通知フィードをサブスクライブする場合、getstream リアルタイム サブスクリプション プロミスによって指定されたペイロードから未表示および未読の通知カウントを取得する方法はありますか? そうでない場合、将来的にこれを実装する計画はありますか?
そのデータを取得するために を実行できることは承知していnotificationFeed.get({limit: 0})
ますが、現在のシステムでは、そのカウントがサブスクリプション ペイロードに含まれていれば、はるかに便利です。
現在、ペイロードには、通知フィードからデータを返すときに、未表示または未読のカウントは含まれません。
getstream-io - 集計タイプとフラット タイプを使用してニュース フィードを作成する方法は?
Facebook の簡単な機能は、友達からの投稿だけでなく、友達がシェアした投稿も表示することです。共有された投稿の場合、タイトルは「Kelly and 4 other」共有 XYZ 投稿です。さらに、複数の友人が投稿を共有した場合、Facebook はそれらを集約して投稿を 1 回だけ表示します。複数回表示されることはありません。Facebook は、フラット フィードと集約フィードをすべて同じタイムライン ビューに表示しているようです。
ユーザーのタイムライン (フラット フィード) で集約フィードとフラット フィードの種類を表示するフィードの方法が必要です。次のフィード設定があります。
タイムライン フィード (フラット)
ユーザー フィード (フラット)
ユーザー A がユーザー B をフォローするたびに、getstream を呼び出してユーザー A のタイムライン フィードを更新し、ユーザー B のユーザー フィードをフォローします。
上記に加えて、ユーザーに表示するタイムラインの例として、次のことを行いたいと考えています。
フラットポスト1(フォローユーザーAより)
フラットポスト2(下記ユーザーBより)
集約された投稿 1 (あなたがフォローしている 4 人が投稿 X を共有しました)
フラットポスト3(下記ユーザーAより)
フラットポスト4(下記ユーザーCより)
集約投稿 2 (あなたがフォローしている 3 人が投稿 Y を高く評価しました)
今これを行う方法は、getstream からタイムライン フィードのアクティビティをフェッチしてから、集約フィードもフェッチして、バックエンドで 2 つを何らかの方法で混合する必要があるようです。
getstream-io - フィード内の最大アクティビティ数は 3600 ですが、それ以上の数はどこで設定できますか?
API ドキュメントによると、フィードの最大アクティビティはデフォルトで 3600 に設定されています。UI でこれを別のものに設定する場所を見つけることができません。また、上限に達するとどうなりますか?
getstream-io - API を介して getstream アプリのデータを切り捨てる方法はありますか?
これは、自動テストを目的としたものです。プログラムでデータを切り捨てる方法があるかどうか疑問に思っていました (継続的インテグレーション環境で実行するため)。
ユーザーを作成し、一連のアクティビティをフィードに追加するシナリオをセットアップしようとしていますが、テストが完了したらすべてをゼロにリセットします。
ruby - getstram.io 更新アクティビティがフィードを上に移動しない
GetStream.io フィードを使用する音楽アプリ (例のようなもの) があると仮定します。ここには、ユーザー フィードとバンド フィード (ユーザーが他のユーザーまたはバンドをフォローできる) があります。私はストラム ルビーの宝石を使用しています。
ここで、次のようなことを行って、ユーザーとしてバンド フィードに投稿するとします。
これは問題なく動作し、バンド フィードを取得すると、次の投稿が表示されます。
現在、このエントリを更新しようとしています (コメント フィールドを使用して変更を確認しています)。
バンド フィードを取得すると、新しいコメント (「コメント 2」) が正しく表示されますが、私の問題は次のとおりです。
- 私は自分の投稿の created_at フィールドを使用しています (これは一意のキーの一部であると GetStream のドキュメントで説明されているため、更新できるようにするためです)
- 更新時に同じ created_at 時間を使用します
- バンド フィードをフェッチするとき、フィードは時系列で並べ替える必要があるため、このアクティビティが一番上にあると予想します。ただし、created_at 時間に基づいて以前の場所に残ります。
何をすべきか?
投稿の updated_at フィールドを使用してみることができますが、何らかの理由で GetStream フィードを更新せずに DB の投稿が変更された場合、GetStream で更新できなくなります。
何か不足していますか?