コンテンツにスキップ

チャット

Hive SDKチャット機能は、アプリ内でシームレスなチャットを実現するためのコア機能を提供します。これには、リアルタイムチャット、グループチャット、1対1チャット、およびユーザーのブロック機能が含まれます。さらに、AIチャットフィルタリング機能は、禁止された単語や広告テキストを検出してブロックすることができ、ユーザーエクスペリエンスを向上させます。

チャンネル

チャンネルは、ユーザー間のリアルタイムコミュニケーションのために提供される独立したチャットスペースです。ユーザーはチャンネルに参加してメッセージを送受信できます。

チャンネルタイプ

提供されるチャネルの種類は次のとおりです。

タイプ 説明
PUBLIC 誰でも入ることができるチャンネル
PRIVATE パスワードを入力することで入ることができるチャンネル
GROUP 特定のユーザーのみが参加できるチャンネル(例:ギルドチャンネル)

チャンネルオーナー

これはチャンネルの所有権を保持するエンティティです。チャンネルの所有者が離れても、チャンネルは削除されません。チャンネルの所有者は次のように区別されます。

  • ユーザー
  • PlayerIDを持つチャンネル作成者
  • システム
  • PlayerIDを持たないチャンネル作成者

メッセージ

メッセージはメッセージの特性および受信者に応じて大きく「チャネルメッセージ」と「1:1メッセージ」に分けられます。

  • チャンネルメッセージ
    • 参加しているチャンネルのすべてのユーザーに送信されるチャットメッセージ
  • 1:1メッセージ
    • 特定のユーザーにのみ送信されるチャットメッセージ

チャットメッセージを送信する際にユーザーが利用できる機能は次のとおりです:

  • 返信メッセージ
    • ユーザーがゲーム内で特定のメッセージに返信できるようにします。
    • ユーザーはゲーム内で元のメッセージとその返信を一緒に表示できます。
  • メンションメッセージ
    • ユーザーがメッセージにニックネームを含めることで、チャット内で特定のユーザーをメンションできるようにします。
    • メンションされたユーザーがオフラインであっても、メッセージ内容のプッシュ通知を受け取ることができます。
  • リアクション
    • ユーザーはゲーム内で特定のメッセージに対する意見やリアクションを表現できます。
    • 各メッセージのリアクション数はゲーム内で表示できます。

イベント

イベントには、チャットサーバーへの接続、チャンネルへの出入り、1:1メッセージの受信が含まれ、主に以下の3種類のイベントを伝えます。

  • チャットサーバー接続イベント
  • チャンネル関連イベント
  • 1:1メッセージ関連イベント

開発フローの例

以下は、Hive SDKチャット機能を使用してチャットサービスを実装するためのフローチャートです。これはSDKチャット機能を理解し、開発するための例としてのみ参照してください。