Game Chatでは、クライアント側で発生する様々なイベントを処理できるイベントリスナー(Event Listener)機能を提供します。この機能により、ユーザーはチャットアプリケーション内で起こる様々な状況をリアルタイムで監視し、適切に反応することができます。以下は、主なイベントとイベント処理方法についての説明です。
主なイベントタイプ
メッセージ受信 : 新しいメッセージを受信したときにトリガーされます。
メッセージ削除 : メッセージが削除されたときにトリガーされます。
エラーメッセージ : エラーが発生したときにトリガーされます。
アクセス成功 : サーバへのアクセスが成功したときにトリガーされます。
アクセス終了 : サーバアクセスが終了したときにトリガーされます。
タイピング開始/終了 : ユーザーがタイピングを開始または終了したときにそれぞれトリガーされます。
メンバー追加/削除 : チャンネルにユーザーが追加または削除されたときにトリガーされます。
メンバー停止/退会 : ユーザーがチャンネルから停止されたり退会したときにトリガーされます。
次は、クライアント側からイベントを受信する方法です。
nc.dispatcher.onMessageReceived+= message =>{Console.WriteLine("received a new message: ", message);}
// メッセージ受信nc.dispatcher.onMessageReceived+= e =>{Console.WriteLine("onMessageReceived: ", e);};// メッセージ削除nc.dispatcher.onMessageDeleted+= e =>{Console.WriteLine("onMessageDeleted: ", e);};// エラーメッセージnc.dispatcher.onErrorReceived+= e =>{Console.WriteLine("[CloudChatSample] onErrorReceived: ", e);};// アクセス成功nc.dispatcher.onConnected+= e =>{Console.WriteLine("[CloudChatSample] Connected to server with id: {0} ", e);};// アクセス終了nc.dispatcher.onDisconnected+= e =>{Console.WriteLine("Disconnected");};// タイピングを開始する場合nc.dispatcher.onStartTyping+= e =>{Console.WriteLine("onStartTyping: ", e);};// タイピングを終了する場合nc.dispatcher.onStopTyping+= e =>{Console.WriteLine("onStopTyping: ", e);};// ユーザーがチャンネルを登録した場合nc.dispatcher.onMemberAdded+= e =>{Console.WriteLine("onMemberAdded: ", e);};// ユーザーがチャンネル登録を解除した場合nc.dispatcher.onMemberLeft+= e =>{Console.WriteLine("[CloudChatSample] onMemberLeft: ", e);};// チャンネルからユーザーが停止された場合nc.dispatcher.onMemberBanned+= e =>{Console.WriteLine("[CloudChatSample] onMemberBanned: ", e);};// チャンネルからユーザーが退会した場合nc.dispatcher.onMemberDeleted+= e =>{Console.WriteLine("[CloudChatSample] onMemberDeleted: ", e);};nc.dispatcher.onSubscriptionUpdated+= e =>{Console.WriteLine("[CloudChatSample] onSubscriptionUpdated: ", e);};