このプロジェクトについて

このリポジトリは、チャットおよびメッセージングアプリケーションを構築するためのホスト型サービスであるStream Chatの公式Android SDKです。API呼び出しとチャットイベント用の低レベルクライアント、FlowとLiveDataを通じて公開されるローカルキャッシュと自動再試行のためのオフラインモジュール、そしてJetpack ComposeコンポーネントとXMLベースのUIコンポーネントの2つのUIレイヤーを提供します。Compose SDKはKotlinのみで構成されています(ComposeはKotlinコンパイラプラグインに依存するため)。SDKの残りの部分はKotlinとJavaをサポートしており、Kotlinが推奨されます。 標準機能には、チャンネルおよびチャンネルリストUI、メッセージリアクション、リンクプレビュー、画像/動画/ファイル添付、メッセージの編集と削除、入力中および既読表示、プッシュ通知、画像ギャラリー、GIFサポート、ライト/ダークテーマ、スタイルとUIのカスタマイズ、スレッド、スラッシュコマンド、Markdownフォーマット、未読数が含まれます。ComposeおよびXMLの両方のUIパス向けのサンプルアプリが提供されており、別のリポジトリにはさらなるサンプルアプリケーションがホストされています。 インストールと設定はプロジェクトのドキュメントサイトに記載されており、依存関係と開始方法をカバーしています。R8ルールは自動的に適用されます。ProGuardユーザーは、client、ui-common、previewdataモジュールのコンシューマールールに加えて、Coroutines、Retrofit、OkHttpのルールを追加する必要があります。SDKはAPIレベル21以上を必要とします。このプロジェクトは、標準的なオープンソースライセンスではないStream Licenseの下で公開されており、サービス自体は対象となる小規模なサイドプロジェクトや趣味のプロジェクトには無料です。