1)消息SDK相关的枚举定义

// 会话的类型(0单聊,1群聊)

enum _session_type {

SESSION_SINGLE_CHAT = 0, // 0-单聊

SESSION_GROUP_CHAT = 1// 1-群聊

};

// 消息对象类型

enum _message_object_type {

MESSAGE_BOJECT_TYPE_MMS = 0, // 一对一消息/群组消息

MESSAGE_BOJECT_TYPE_JOIN = 1, // 加入群组通知

MESSAGE_BOJECT_TYPE_LEAVE = 2// 离开群组

};

// 消息状态

enum_message_status {

MESSAGE_STATUS_RECEIVED = 1,// 1=已送达

MESSAGE_STATUS_READED = 2 // 2=已读

};

2)通话SDK相关的枚举定义

// 发起呼叫的媒体类型

enum _makecall_media_type {

MEDIA_AUDIO_TYPE = 1, // 一对一双向语音通话

MEDIA_VIDEO_TYPE = 2, // 一对一双向视频通话

MEDIA_AUDIO_CONFERENCE_TYPE = 3, // 多方语音会议

MEDIA_VIDEO_CONFERENCE_TYPE = 4 // 多方视频会议

};

// 收到来电的通话类型(1=新来电和2=未接来电)

enum _receive_call_type {

RECEIVE_CALL_TYPE_INCOMING = 1, // 呼入电话类型

RECEIVE_CALL_TYPE_MISSED_CALL = 2, // 未接电话类型

};

// 通话状态

enum _call_state {

CALL_STATE_IDLE = 0, // 0 - IDLE-无

CALL_STATE_INITIATE = 1, // 1 - NITIATE-正在呼叫中(主叫)或通话建立中(被叫)

CALL_STATE_ANSWER = 2, // 2 - ANSWER-通话中

CALL_STATE_HOLD = 3, // 3 - HOLD-通话保持中

CALL_STATE_HANGUP = 4// 4 - HANGUP-通话结束

};

// 通话接听的原因

// 当state为ANSWER时表示进入通话的途径,包括:0 - 接听电话;1 - 恢复通话。

enum _call_answer_reason {

CALL_REASON_ANSWER_NORMAL = 0, // 当state为ANSWER时表示进入通话的途径,包括:0 - 接听电话;

CALL_REASON_ANSWER_RESUME = 1// 当state为ANSWER时表示进入通话的途径,包括:1 - 恢复通话;

};

// 远端视频状态

enum _remote_video_state {

REMOTE_VIDEO_STOP = 0, // 0 - STOP-远端停止视频发送

REMOTE_VIDEO_START = 1 // 1 -START-远端开启视频发送

};

//视频停止原因

enum _stop_video_reason {

NO_REASON = 0, // 挂断视频通话

STOP_VIDEO_BOTH = 1, // 停止视频并切换到音频通话

STOP_VIDEO_SEND = 2, // 停止本端视频预览和发送,只显示远端视频

};

//会议控制命令

enum _conference_ctrl_type{

CTRL_CONFERENCE_KICKOUT = 0, //踢出与会者

CTRL_CONFERENCE_MUTE = 1, //静音与会者

CTRL_CONFERENCE_UNMUTE = 2, //取消与会者静音

CTRL_CONFERENCE_TRANSFER = 3 //转移发言权(注:除指定发言者之外,其它用户均自动进入静音状态)

};

//DTMF拨号模式,建议采用带内拨号模式

enum_dtmf_state_mode{

DTMF_INBAND = 0, //带内拨号模式,即由客户端直接向对端发送DTMF的音频信号

DTMF_OUTOFBAND = 1 //带外拨号模式,即客户端仅向服务器发送DTMF数字信令,然后由服务器完成DTMF音频的发送

};

//录音/录像状态

enum _record_state {

RECORD_STATUS_START = 1, // 1=录音开始

RECORD_STATUS_STOP = 2, // 2=录音结束

RECORD_STATUS_CONVERT_FINISHED = 3 //3=文件转换完成

};

//录音/录像保存的格式

enum _record_format {

RECORD_FORMAT_MP3 = 1, // wav file

RECORD_FORMAT_AVI = 2, //avi file

};

//录制的数据媒体类型

enum _record_media {

RECORD_MEDIA_AUDIO = 1, // audio only

RECORD_MEDIA_AUDIO_VIDEO = 2, // audio+video

};

// 通话挂断的原因

// 当state为HANGUP时标识结束通话的原因,包括:被叫不在线、没有可用的网络连接、被叫忙等;

enum _call_hangup_reason {

CALL_REASON_NULL = 0, // 没有原因

CALL_REASON_HANGUP_OFFLINE = 1, // 被叫不在线(FPS不在线)

CALL_REASON_HANGUP_REJECT = 2, // 被叫忙(被叫拒接)

CALL_REASON_HANGUP_BUSY = 3, // 被叫占线(被叫正在GSM或FreePP通话中)

CALL_REASON_HANGUP_NO_ANSWER = 4, // 被叫无人接听(响铃而无人接听)

CALL_REASON_HANGUP_NO_FREEPP_USER = 5, // 被叫是非FreePP用户或FreePP ID不存在

CALL_REASON_HANGUP_NOT_CONNECT = 6, // 没有可用的网络连接,您所拨打的电话暂时无法接通(查询被叫响铃超时或网络请求失败,通话中断)

CALL_REASON_HANGUP_TIMEOUT = 7, // 主叫呼叫超时挂断

CALL_REASON_HANGUP_CALL_FAIL = 8, // 主叫呼叫失败挂断(newcall报错等)

CALL_REASON_HANGUP_MANUAL = 9, // 主叫用户手动挂断

CALL_REASON_HANGUP_GSMCALL_INTERRUPT = 10, // 主叫发起呼叫时被GSM中断

CALL_REASON_HANGUP_REPEAT_LOGIN = 11, // Repeat Login(服务器返回重复登录挂断)

CALL_REASON_HANGUP_BANNED_USERS = 12, // Banned Users(服务器返回自己被踢挂断)

CALL_REASON_HANGUP_CONFERENCE_FAIL = 13, //主叫呼叫失败挂断(newconference报错等)

CALL_REASON_HANGUP_INGSMCALL = 14, // 在GSM通话中

CALL_REASON_HOLD_BY_GSM = 15,// 收到GSM来电,hold当前的sdk通话

CALL_REASON_CONFERRNCE_NUMBER_FULL = 16,// 会议室人数已满

CALL_REASON_CONFERRNCE_PASSWORD_ERROR = 17,//会议室密码错误

CALL_REASON_IN_CONFERENCE_WHITE_LIST = 18,// 在会议室白名单

CALL_REASON_HANGUP_NO_BALANCE = 19,//余额不足,呼叫失败

};

3)Push通知相关的多语言KEY字段

如果需要对Push通知进行多语言,则在多语言文件中增加如下字段,值可以自定义。如下:

"A" = "Answer";

"V" = "View";

"C" = "%@ Calling You";

"M" = "You have %@ missed call(s).";

"N" = "You have %@ unread message(s).";

"O" = "You have %@ missed call(s), and %@ unread message(s).";

This page is intentionally left blank.