監聽“連接服務器、用戶登錄、進入房間、與服務器網絡連接”等事件。在需要接收的Activity或者類中實現以下兩步。實現AnyChatBaseEvent和 AnyChatObjectEvent接口
參考代碼如下:
~~~
public class HelloWorldAnyChat extends Activity implements AnyChatBaseEvent
,AnyChatObjectEvent{
//連接服務器觸發(connet),“bSuccess==true”連接服務器成功,反之連接服務器失 敗
@Override
public void OnAnyChatConnectMessage(boolean bSuccess) {
}
//用戶登錄觸發(login),dwUserId是服務器為客戶端分配的唯一標識userid,dwErrorCode==0 表示登錄成功,其他值為登錄服務器失敗的錯誤代碼
@Override
public void OnAnyChatLoginMessage(int dwUserId, int dwErrorCode) {
}
//進入房間觸發,dwRoomId為房間號,dwErrorCode==0表示進入房間成功,其他值為進入 房 間失敗的錯誤代碼
@Override
public void OnAnyChatEnterRoomMessage(int dwRoomId, int dwErrorCode) {
}
// 當前房間在線用戶消息,進入房間成功后調用一次。dwUserNum當前房間總人數(包含自 己)
@Override
public void OnAnyChatOnlineUserMessage(int dwUserNum, int dwRoomId) {
}
// 當前房間用戶離開或者進入房間觸發這個回調,dwUserId用戶 id," bEnter==true"表示進入房間,反之表示離開房間
@Override
public void OnAnyChatUserAtRoomMessage(int dwUserId, boolean bEnter) {
}
// 跟服務器網絡斷觸發該消息。收到該消息后可以關閉音視頻以及做相關提示工作
@Override
public void OnAnyChatLinkCloseMessage(int dwErrorCode) {
}
//業務對象回調事件,調用AnyChatCoreSDk.ObjectControl方法觸發這個回調
@Override
public void OnAnyChatObjectEvent(int dwObjectType,int dwObjectId,int dwEventType, int dwParam1, int dwParam2, int dwParam3,int dwParam4, String strParam) {
}
~~~
設置基本回調事件接收,參考代碼如下:
~~~
// 設置基本回調事件接收
anychatSDK.SetBaseEvent(this);
// 設置業務對象回調事件接收
anychatSDK.SetObjectEvent(this);
~~~