Conversations アプリ
使いやすく、信頼性が高く、バッテリーに優しい。画像、グループチャット、エンドツーエンド暗号化のための組み込みサポートを備えています。
デザイン原則:
- セキュリティやプライバシーを犠牲にすることなく、できるだけ美しく使いやすくする
- 既存の確立されたプロトコルに依存する
- Googleアカウントや特にGoogle Cloud Messaging(GCM)を必要としない
- 必要な権限はできるだけ少なくする
特徴:
- OMEMOまたはOpenPGPによるエンドツーエンド暗号化
- 画像の送受信
- 暗号化された音声およびビデオ通話(DTLS-SRTP)
- Androidデザインガイドラインに従った直感的なUI
- 連絡先のための写真/アバター
- デスクトップクライアントと同期
- 会議(ブックマークのサポートあり)
- アドレス帳統合
- 複数アカウント/統合受信箱
- バッテリー寿命への影響が非常に少ない
Conversationsは、無料のconversations.imサーバーでアカウントを作成するのが非常に簡単です。ただし、Conversationsは他のXMPPサーバーでも動作します。多くのXMPPサーバーはボランティアによって運営されており、無料で利用できます。
XMPPの特徴:
ConversationsはすべてのXMPPサーバーで動作します。ただし、XMPPは拡張可能なプロトコルです。これらの拡張は、いわゆるXEPとして標準化されています。Conversationsは、全体的なユーザーエクスペリエンスを向上させるためにいくつかのXEPをサポートしています。現在のXMPPサーバーがこれらの拡張をサポートしていない可能性があります。そのため、Conversationsを最大限に活用するには、これらをサポートするXMPPサーバーに切り替えるか、より良い方法として自分自身と友達のために独自のXMPPサーバーを運営することを検討するべきです。
現在のXEPは以下の通りです:
- XEP-0065: SOCKS5 Bytestreams(またはmod_proxy65)。両方の当事者がファイアウォール(NAT)の背後にいる場合、ファイル転送に使用されます。
- XEP-0163: アバター用の個人イベントプロトコル
- XEP-0191: ブロッキングコマンドにより、スパマーをブラックリストに追加したり、連絡先を削除せずにブロックしたりできます。
- XEP-0198: ストリーム管理により、XMPPは小さなネットワークの障害や基盤となるTCP接続の変更を生き延びることができます。
- XEP-0280: メッセージカーボンは、送信したメッセージをデスクトップクライアントと自動的に同期させ、モバイルクライアントからデスクトップクライアントにシームレスに切り替えることを可能にします。
- XEP-0237: 主に不良なモバイル接続での帯域幅を節約するためのロスターのバージョン管理
- XEP-0313: メッセージアーカイブ管理により、メッセージ履歴をサーバーと同期します。Conversationsがオフラインの間に送信されたメッセージをキャッチアップできます。
- XEP-0352: クライアント状態指示により、サーバーはConversationsがバックグラウンドにあるかどうかを知ることができます。サーバーが重要でないパッケージを保留することで帯域幅を節約できます。
- XEP-0363: HTTPファイルアップロードにより、会議やオフラインの連絡先とファイルを共有できます。サーバーに追加のコンポーネントが必要です。










