14 KiB
English · 中文 · Українська · Česky · Magyar · Español · فارسی · Français · Deutsch · Polski · Indonesian · Suomi · മലയാളം · 日本語 · Nederlands · Italiano · Русский · Português (Brasil) · Esperanto · 한국어 · العربي · Tiếng Việt · Dansk · Ελληνικά · Türkçe
Ⓜ️ OpenIM について
OpenIM は、アプリケーション内でチャット、音声通話、通知、AI チャットボットなどの通信機能を統合するために特別に設計されたサービスプラットフォームです。一連の強力な API と Webhooks を提供することで、開発者はアプリケーションに簡単にこれらの通信機能を統合できます。OpenIM 自体は独立したチャットアプリではなく、アプリケーションにサポートを提供し、豊富な通信機能を実現するプラットフォームです。以下の図は、AppServer、AppClient、OpenIMServer、OpenIMSDK 間の相互作用を示しています。
🚀 OpenIMSDK について
OpenIMSDKは、OpenIMServer用に設計された IM SDK で、クライアントアプリケーションに組み込むためのものです。主な機能とモジュールは以下の通りです:
-
🌟 主な機能:
- 📦 ローカルストレージ
- 🔔 リスナーコールバック
- 🛡️ API のラッピング
- 🌐 接続管理
📚 主なモジュール:
- 🚀 初初期化とログイン
- 👤 ユーザー管理
- 👫 友達管理
- 🤖 グループ機能
- 💬 会話処理
Golang を使用して構築され、クロスプラットフォームの導入をサポートし、すべてのプラットフォームで一貫したアクセス体験を提供します。
🌐 OpenIMServer について
- OpenIMServer には以下の特徴があります:
- 🌐 マイクロサービスアーキテクチャ:クラスターモードをサポートし、ゲートウェイ(gateway)と複数の rpc サービスを含みます。
- 🚀 多様なデプロイメント方法:ソースコード、kubernetes、または docker でのデプロイメントをサポートします。
- 海量ユーザーサポート:十万人規模の超大型グループ、千万人のユーザー、および百億のメッセージ
強化されたビジネス機能:
- REST API:OpenIMServer は、ビジネスシステム用の REST API を提供しており、ビジネスにさらに多くの機能を提供することを目指しています。たとえば、バックエンドインターフェースを通じてグループを作成したり、プッシュメッセージを送信したりするなどです。
- Webhooks:OpenIMServer は、より多くのビジネス形態を拡張するためのコールバック機能を提供しています。コールバックとは、特定のイベントが発生する前後に、OpenIMServer がビジネスサーバーにリクエストを送信することを意味します。例えば、メッセージ送信の前後のコールバックなどです。
👉 もっと詳しく知る
🏗️ 全体のアーキテクチャ
Open-IM-Server の機能の核心に迫るために、アーキテクチャダイアグラムをご覧ください。
🚀 クイックスタート
iOS/Android/H5/PC/Web でのオンライン体験:
🤲 ユーザー体験を容易にするために、私たちは様々なデプロイメントソリューションを提供しています。以下のリストから、ご自身のデプロイメント方法を選択できます:
🛠️ OpenIM の開発を始める
OpenIM 私たちの目標は、トップレベルのオープンソースコミュニティを構築することです。コミュニティリポジトリには一連の基準があります。
この Open-IM-Server リポジトリに貢献したい場合は、貢献者ドキュメントをお読みください。
始める前に、変更に必要があることを確認してください。最良の方法は、新しいディスカッションやSlackでの通信を作成すること、または問題を発見した場合は、まずそれを報告することです。
- OpenIM API リファレンス
- OpenIM Bash ロギング
- OpenIM CI/CD アクション
- OpenIM コード規約
- OpenIM コミットガイドライン
- OpenIM 開発ガイド
- OpenIM ディレクトリ構造
- OpenIM 環境設定
- OpenIM エラーコードリファレンス
- OpenIM Git ワークフロー
- OpenIM Git チェリーピックガイド
- OpenIM GitHub ワークフロー
- OpenIM Go コード基準
- OpenIM 画像ガイドライン
- OpenIM 初期設定
- OpenIM Docker インストールガイド
- OpenIM Linux システムインストール
- OpenIM Linux 開発ガイド
- OpenIM ローカルアクションガイド
- OpenIM ロギング規約
- OpenIM オフラインデプロイメント
- OpenIM Protoc ツール
- OpenIM テスティングガイド
- OpenIM ユーティリティ Go
- OpenIM Makefile ユーティリティ
- OpenIM スクリプトユーティリティ
- OpenIM バージョニング
- バックエンド管理とモニターデプロイメント
- OpenIM 用 Mac 開発者デプロイメントガイド
👥 コミュニティ
📆 コミュニティミーティング
私たちは、誰もがコミュニティに参加し、コードに貢献してもらいたいと考えています。私たちは、ギフトや報酬を提供し、毎週木曜日の夜に参加していただくことを歓迎します。
私たちの会議はOpenIM Slack🎯 で行われます。そこで Open-IM-Server パイプラインを検索して参加できます。
私たちは隔週の会議のメモをGitHub ディスカッションに記録しています。歴史的な会議のメモや会議のリプレイはGoogle Docs📑で利用可能です。
👀 OpenIM を使用している人たち
プロジェクトユーザーのリストについては、ユーザーケーススタディページをご覧ください。コメント 📝を残して、あなたの使用例を共有することを躊躇しないでください。
📄 ライセンス
OpenIM は Apache 2.0 ライセンスの下でライセンスされています。完全なライセンステキストについては、LICENSEを参照してください。
このリポジトリに表示されるOpenIMロゴ、そのバリエーション、およびアニメーションバージョン(assets/logoおよびassets/logo-gifディレクトリ内)は、著作権法によって保護されています。