概要
agora.ioには映像/音声配信のSDK以外にメッセージングができるSignalingSDKが提供されています。
利用用途は様々で、チャットやイベント情報の送受信、ビデオ通話の招待等に利用できます。
Native/Web/Server用にSDKが用意されています。
※Signaling SDK は、サポート終了しております。後継サービスとして、RTM (Real-time Messaging) SDK が提供されております。RTM SDK は、Signaling SDK に比べ、 安定性や信頼性が向上しております。
チャットの実装例
SignalingSDKでチャネルにログインし、メッセージを送るサンプルです。
Githubに公開しています
Signalingのインスタンス作成
var signal = Signal(app_id);
Signalingサービスへの接続
session = signal.login(ACCOUNT,"_no_need_token");
//実利用では第2引数はTokenを生成して利用します
Channelへの入室
channel = session.channelJoin(CHANNEL_NAME);
メッセージの送信
channel.messageChannelSend(MESSAGE,CALL_BACK);
//投稿禁止や特定文字列の禁止等の制御については送信前に独自実装が必要になります
メッセージの受信
channel.onMessageChannelReceive = function(account, uid, msg){
//Your Logic
}
この他にも個別でメッセージを送る事も可能です。