C-toxcore: 提案:マルチデバイスおよび(部分的な)オフラインメッセージ

作成日 2018年10月24日  ·  3コメント  ·  ソース: TokTok/c-toxcore

マルチデバイスおよび(部分的に)オフラインメッセージを解決します(およびモバイルデバイスの省電力)

  • toxcore機能を追加します(PR#1033でマージする準備ができています)
  • グローバルに一意のメッセージID(ハッシュ)をテキストメッセージに追加します
  • (メッセージの代わりに)メッセージにFTを使用する
  • FTを使用したメッセージ受信(実際に受信したタイムスタンプを取得)
  • FT内の実際の送信タイムスタンプ

上記はすべて、msgV2の概念実証(ISSUE#735)にすでに実装されています。
(すでにtoxcoreと2つのクライアントで実装されています) https://github.com/Zoxcore/c-toxcore

  • savefileに保存/ロードすることにより、FTを永続化して自動再開します
  • minPGCデータの保存を実装します(PR#1156をマージする準備ができています)
  • msgV2とのグループチャットには1 * nのテキストメッセージ送信を使用します
  • クライアントのグループチャットAPI関数のメッセージ受信を追加します

  • 1対1のテキストチャットをグループチャットに変更します(事実上、1対1のテキストチャットを削除します)。
    1対1のテキストチャットは、2人でのグループチャットです。

  • 新しいノードはグループチャットに参加または退会できます(1対1のチャットはグループチャットに変わる可能性があります)

  • 人のデバイスをデバイスグループに安全にグループ化する方法を考案する

  • 所有者のみがデバイスを追加/削除できます
  • 削除されたデバイスはグループチャットに参加できません(これをどのように達成できますか?)
  • 削除されたデバイスはチャットから追い出されます(これをどのように達成できますか?)

  • デバイスグループ内のすべてのオンラインデバイス間で、見逃したテキストメッセージ(送信と受信の両方)を同期します。
    「削除された」デバイスと同期しないでください(これをどのように達成できますか?)

  • グループチャット内の任意のデバイス間で見逃したテキストメッセージ(受信のみ)を同期する
  • これらすべての新しいものに必要なAPI呼び出しを追加します

これはどのように物事を改善しますか:

  • ユーザーは、モバイルデバイスとラップトップ/ PCをデバイスグループに追加できます
    ラップトップ/ PCを常にオンのままにし、モバイルデバイスを15分ごとにオンラインにするだけです。
    メッセージは同期されますが、モバイルデバイスは電力と帯域幅を節約します。

  • ユーザーは、セキュリティのために異なるToxIDを使用して複数のデバイスを使用でき、それでも適切なマルチデバイスを使用できます
    サポート。 クライアントはそれを正しく表示するためにUIを採用する必要があります(Riot UIと複数のデバイスを参照)

  • 同期される(または偽のオフラインメッセージングのために後で受信される)メッセージは適切に送信されます
    タイムスタンプを受け取ります

  • グループメッセージの受信と実際の送受信タイムスタンプ

duplicate enhancement proposal

最も参考になるコメント

私には反対の提案があり、IRCであなたと話し合いたいと思います。 私は明日の終わりまでに問題を提出し、これらすべてを非常にきれいに解決するIPFSとの統合の大まかな概要を示します。

全てのコメント3件

問題#1160から、_this_も実装できますか?

友人のToxから履歴を同期する(仕事から友人にメッセージを送信し、家に帰り、toxを実行して、このメッセージを友人のクライアントから履歴にロードします)

私には反対の提案があり、IRCであなたと話し合いたいと思います。 私は明日の終わりまでに問題を提出し、これらすべてを非常にきれいに解決するIPFSとの統合の大まかな概要を示します。

@hugbubbyいつチャンネルにいますか? pingしてください

このページは役に立ちましたか?
0 / 5 - 0 評価