iOS SDK ReleaseNote

Release Version 5.4.1  更新时间:2017-12-06

SDK:

1.【新增】设置免打扰接口

2.【新增】选取摄像头接口增加scale参数

3.【新增】单应用多证书功能

4.【新增】获取会议列表时、支持分页功能

5.【新增】预览视频流上报

6.【新增】支持HTTP和SOCKS5代理

7.【废弃】群组设置免打扰功能接口

8.【修复】bug fixed

DEMO:

1.【新增】机器人聊天

2.【新增】iOS支持PushKit

3.【新增】文件助手

4.【新增】免打扰功能

5.【新增】预览office文件

6.【新增】添加搜索,全网搜索好友

7.【优化】群组设置、群组成员搜索功能

8.【优化】用户头像显示

9.【优化】好友/群组通知显示

10.【优化】适配iPhone X

11.【修复】bug修复与体验完善

Release Version 5.4.0  更新时间:2017-09-22

SDK:

1.【新增】SDK增加发送原图功能

2.【新增】SDK修复跨应用同步消息状态问题

Demo:

全新的“容联快聊”APPS,全新UI,扁平化风格,完全开源,全面助力开发者接入容联IM。

Release Version 5.3.2  更新时间:2017-07-12

媒体库:

1.【优化】会议中音频混音效果,尤其是在会议中有pstn终端时的混音效果

2.【优化】音频弱网效果,在丢包50%时,仍能正常通话,最高可抗80%丢包

3.【优化】视频弱网效果,在丢包10%时,视频仍可清晰流畅,最高可抗30%丢包

SDK:

1.【新增】聊天室功能模块

2.【新增】视频美颜功能

3.【新增】蓝牙耳机支持

4.【新增】发送消息自定义推送内容apsAlert字段

5.【新增】群成员名片修改增加通知消息体ECModifyGroupMemberMsg

6.【新增】发送文件类型增加字段originFileLength(文件消息体的原文件长度)

7.【新增】新增发送消息类型:消息体ECCmdMessageBody

8.【优化】优化SDK静态库的大小,解决第三方冲突

DEMO:

1.【新增】新增小视频功能

2.【新增】点对点视频通话新增美颜功能

3.【新增】新增直播聊天室功能

4.【新增】扫描二维码加入群组

5.【优化】优化代码结构,调整部分逻辑

6.【修复】修复已知bug

Release Version 5.3.1  

SDK:

1、音频啸叫抑制,优化音视频质量

2、下载返回https地址

3、SDK全面支持APPLE ATS规范

4、修复与H5视频互通问题

5、修复会议中speaklistener字段无值问题

Demo:

1、修复视频会议中,第三方加入视频放大缩小问题

2、修复创建会议时,会议背景音默认问题

3、设置里增加选择摄像头分辨率和音视频编解码开关

4、查询已读未读消息接口修改为https请求

5、Demo全面支持APPLE ATS规范

Release Version 5.3.0

sdk新增功能如下:

1.sdk集成红包和表情初始化,应用无需初始化.

2.查询已读未读消息接口修改,更改为http请求,应用已经封装好,并采用AFNetworking 3.0(用户无需担心ipv6的问题),接口如下:

/**

 查询消息已读状态

 @param type       0 未读 1已读

 @param msgId      消息id

 @param pageSize   每页数量

 @param pageNo     页数

 @param completion block返回值

 */

- (void)queryMessageReadStatus:(NSInteger)type

                         msgId:(NSString*)msgId

                      pageSize:(NSInteger)pageSize

                        pageNo:(NSInteger)pageNo

                    completion:(void (^)(NSString *err,NSArray *array,NSInteger totalSize))completion;

3.采用先进的音频编码算法,提高抗丢包能力,增强音质,在差网络下也能正常沟通.

4.优化视频网络自适应算法,使视频更加流程,适应不同网络环境

demo新增功能:

1.聊天页面支持发送红包和抢红包以及零钱功能。

2.支持发送多样化的表情,以及表情商店下载表情.

3.应用界面适配iPhone设备所有机型.

4.新增意见反馈入口(备注:在设置页面).

5.iOS10权限设置和推送设置已经适配.详见应用info.plist和推送开关设置.

6.应用已经上架AppStore,用户无需担心ipv6的问题,或者想要体验iOS应用,请移步AppStore搜索云通讯im下载体验.

Release Version 5.2.2

sdk新增接口如下:

1.置顶(取消置顶)会话接口

-(void)setSession:(NSString*)seesionId IsTop:(BOOL)isTop completion:(void(^)(ECError *error, NSString *seesionId))completion;

2. 获取置顶会话列表接口

- (void)getTopSessionLists:(void(^)(ECError *error, NSArray *topContactLists))completion;

3.消息撤回(撤回只能是2分钟之内的消息)

-(void)revokeMessage:(ECMessage*)message completion:(void(^)(ECError *error, ECMessage* message)) completion;

4.消息回执(已读)

-(void)readedMessage:(ECMessage*)message completion:(void(^)(ECError *error, ECMessage* message)) completion;

5.查询消息的已读和未读人数(只支持群组,且发送的消息)

-(void)queryMessageReadStatus:(ECMessage*)message  completion:(void(^)(ECError *error, NSArray* readArray, NSArray*  unreadArray)) completion;

6.会议禁言禁听接口(注:管理员才有此权限,不支持实时对讲)

-  (void)setMember:(ECVoIPAccount *)memberVoip  speakListen:(NSInteger)speakListen  ofMeetingType:(ECMeetingType)meetingType  andMeetingNumber:(NSString*)meetingNumber completion:(void(^)(ECError  *error, NSString *meetingNumber))completion;

7.取消发送附件(注:只能是附件消息)

-(ECError*)cancelSendMessage:(ECMessage*)message;

sdk接口功能完善如下:

1.发送附件消息成功后,发送消息增加URL。

2.发送图片和视频消息带上图片的size,接收消息端的图片和视频消息会收到size(方便本地做图片占位显示)

3.消息传参userdata支持json字符串格式(5.2.2版本之后支持)

4.voip设置听筒/扬声器sdk调整,权限交由应用层处理,拨打voip前可以设置听筒/扬声器

demo新增功能如下:

1.联系人可以置顶和取消置顶(置顶会话与普通会话会有颜色区分),具体详见demo处理

2.消息撤回功能增加,两分钟之内消息可以撤回

3.消息已读/未读。群组会显示多少人未读,点击未读跳转页面,此页面显示本条消息目前多少人已读和未读。

4.语音群聊和视频会议增加禁言禁听功能(管理员才有此权限)

SDK需增依赖库:VideoToolbox.framework

Release Version 5.2.1

sdk功能增加:

1.转让群主权限,设置管理员和成员角色权限(注:群主权限最高,管理员次之,成员最低,同级别权限之间不具备操作权限)。接口如下:

-  (void)setGroupMemberRole:(NSString*)groupId member:(NSString*)memberId  role:(ECMemberRole)role completion:(void(^)(ECError *error,NSString  *groupId,NSString *memberId))completion;

2.邀请成员加入音频会议、视频会议增加接口

-  (void)inviteMembersJoinMultiMediaMeeting:(NSString *)meetingNumber  andIsLoandingCall:(BOOL)isLoadingCall andMembers:(NSArray *)members  andDisplayNumber:(NSString*)displaynumber  andSDKUserData:(NSString*)sdkUserData  andServiceUserData:(NSString*)serviceUserData completion:(void  (^)(ECError *error ,NSString * meetingNumber))completion;

3.增加发送链接消息(ECPreviewMessageBody)

4.增加用户发送和接收状态消息(ECUserStateMessageBody)。

5.群组增加@消息。

demo增加功能:

1.消息增加可转发到云通讯平台的用户、群组和讨论组中

2.图片和链接消息可分享到微信

3.增加推送消息自定义铃音,文件名称必须为:pushring.caf

Release Version 5.2.0

1.SDK中对群组公告中的标点符号部分做限制(@"^[\\x00-\\x7F\a-zA-Z\u4e00-\u9fa5。;,:“”()、?《》]+$")

2.SDK支持查询单人及多人在线状态。

/**

 @brief 获取多个他人状态

 @param userAccs 用户账号数组

 @param completion 执行结果回调block

 */

-(void)getUsersState:(NSArray *)userAccs completion:(void(^)(ECError* error, NSArray* usersState)) completion;

3.管理员修改用户角色权限

-  (void)setGroupMemberRole:(NSString*)groupId member:(NSString*)memberId  role:(ECMemberRole)role completion:(void(^)(ECError *error,NSString  *groupId,NSString *memberId))completion;

4.IM Demo增加官网下载链接及微信分享(在设置界面的“关于”里面)

5.修改免打扰后没有显示未读条数的问题。

6.解决上传小视频第一帧图片偶尔颠倒的问题

7.解决iPhone6s和iPhone6sp设置免提听不到的问题

8.解决语音群聊管理成员界面踢出异常问题

9.解决查看相册和照相机时接到点对点音视频,没有弹出呼叫界面的问题

10.解决录音时候同时切后台无法录音的问题。

 Release Version 5.2.0r8

设置UIView的属性contentMode:

UIViewContentModeScaleToFill //view默认值,图像数据显示,填充view,但不等比例拉伸

UIViewContentModeScaleAspectFit //图像等比例拉伸,完全显示内容

UIViewContentModeScaleAspectFill //图像等比例拉伸,填充view,部分内容可能不显示

参数rotate 生效

- (NSInteger)selectCamera:(NSInteger)cameraIndex  capability:(NSInteger)capabilityIndex fps:(NSInteger)fps  rotate:(ECRotate)rotate;

/**

 @brief 设置角标数

 @param badgeNumber 角标数字

 @param completion 执行结果回调block

 */

-(void)setAppleBadgeNumber:(NSInteger)badgeNumber completion:(void(^)(ECError* error)) completion;

Release Version 5.2.0r15

解决ipv6-only(添加libresolv.9.tbd动态库)

优化收消息逻辑

bug修复 

Release Version 5.1.9

1.变声。接口如下:

-(void)changeVoiceWithSoundConfig:(ECSountTouchConfig*)dstSoundConfig  completion:(void(^)(ECError *error, ECSountTouchConfig*  dstSoundConfig)) completion;

2.增加本地播放回铃音和忙音接口

- (NSString*)onGetRingBackWavPath:(VoIPCall*)voipCall;

- (NSString*)onGetBusyWavPath:(VoIPCall*)voipCall;

3.增加发送地理位置(ECLocationMessageBody)

4.修改视频会议崩溃的bug。

5.修改devicetoken变化时收不到推送的问题。

6.解决IM专版增加-ObjC的问题(IM专版此后不需要添加)

7.删除不必要文件防止和友盟冲突

Release Version 5.1.8

1) IOS设备离线呼叫。

2) IOS SDK增加回铃音。

3) 修复- (NSInteger)releaseCall:(NSString *)callid andReason:(NSInteger) reason时callid为空时,引起的crash。

4) 修复阅后即焚消息图片可以长按保存的bug。

5) 修复  A用户正在会议通话

         B用户呼叫A,得到反馈“ 等待对方接听”,

         B再次呼叫A,A会收到电话

         A拒绝接听该电话后,A再没有办法退出该 语音会议的bug。

6) 修复登录账号邮箱不可以登录的bug。

7) 修复群组详情界面的修改群公告和群昵称时候能输入特殊符号的bug。

Release Version 5.1.7

1) 阅后即焚。

2) 获取用户在线状态。

3) 创建群组增加省份和城市、类型字段及群组成员列表UI优化。另外对群组名字、群组描述、城市、省份、用户账号的合法性验证。

4)@功能。 Demo仅实现输入@后弹出成员列表,用户选择后返回输入框。

5)demo增加讨论组。

6) 视频缩略图预览。视频文件大小显示。

7) 推送增加文件大小字段。

8)修复demo不允许访问照相机权限时,拨打视频崩溃问题。

9)修复切后台几分钟,再次进入前台重连不上的问题

10)修复点对点视频被叫摄像头无法切换的问题

11)修复点对点视频时,被叫原来使用wifi,在视频过程中关闭wifi使用4g网络,无法重连成功,过一段时间崩溃,在非正常挂断情况下都会崩溃

Release Version 5.1.6

1.编译设置调整

    需要在other link flags 加上-all_load字段 修改为 -ObjC字段

2.增加新的登录环境

     支持沙盒环境登录  

调用登录接口前,调用该接口切换服务器环境;不调用该函数,默认使用的是生产环境;

参数:isSandBox 是否沙河环境

      是否成功 0:成功 非0失败

-(NSInteger)SwitchServerEvn:(BOOL)isSandBox;

3. 新功能------多路视频会议功能接口

New API接口

/**

 @brief 邀请成员加入音频会议、视频会议

 @param meetingNumber 房间号

 @param isLoadingCall 用户登录的是手机号或者VoIP号,YES是VoIP号,NO是手机号

 @param members       加入房间的成员

 @param completion    执行结果回调block

 */

-(void)inviteMembersJoinMultiMediaMeeting:(NSString *)meetingNumber andIsLoandingCall:(BOOL)isLoadingCall andMembers:(NSArray *)members completion:(void(^)(ECError *error ,NSString * meetingNumber))completion;

/**

 @brief 视频会议发布自己的视频

 @param meetingNumber 房间号

 @param completion    执行结果回调block

 */

-(void)publishSelfVideoFrameInVideoMeeting:(NSString *)meetingNumber completion:(void(^)(ECError *error, NSString *meetingNumber))completion;

/**

 @brief 视频会议取消自己的视频

 @param meetingNumber 房间号

 @param completion    执行结果回调block

 */

-(void)cancelPublishSelfVideoFrameInVideoMeeting:(NSString *)meetingNumber completion:(void(^)(ECError *error, NSString *meetingNumber))completion;

/**

 @brief 视频会议请求某一远端视频

 @param username 用户账号

 @param displayView 显示的view

 @param meetingNumber 房间号

 @param meetingPwd 房间密码

 @param port 视频源端口

 @param completion    执行结果回调block

 */

- (void)requestMemberVideoWithAccount:(NSString*)username andDisplayView:(UIView*)displayView andVideoMeeting:(NSString*)meetingNumber andPwd:(NSString*)meetingPwd andPort:(NSInteger)port completion:(void(^)(ECError *error, NSString *meetingNumber,NSString *member))completion;

/**

 @brief 视频会议取消请求某一远端视频

 @param username 用户账号

 @param meetingNumber 房间号

 @param meetingPwd 房间密码

 @param completion    执行结果回调block

 */

- (void)cancelMemberVideoWithAccount:(NSString*)username andVideoMeeting:(NSString*)meetingNumber andPwd:(NSString*)meetingPwd completion:(void(^)(ECError *error, NSString *meetingNumber, NSString *member))completion;

/**

 @brief 设置会议地址

 @param addr 视频会议源地址

 @return 0:成功 非0失败

 */

- (NSInteger)setVideoConferenceAddr:(NSString*)addr;

/**

 @brief 有会议呼叫邀请

 @param callid      会话id

 @param calltype    呼叫类型

 @param meetingData 会议的数据

 */

- (NSString*)onMeetingCallReceived:(NSString*)callid withCallType:(CallType)calltype withMeetingData:(NSDictionary*)meetingData;

/**

 @brief 多路视频通知消息

 @param msg 多路视频消息

 */

-(void)onReceiveMultiVideoMeetingMsg:(ECMultiVideoMeetingMsg *)msg;

改变(change API)的接口

/**

 @brief 邀请成员加入音频会议

 @param meetingNumber 房间号

 @param isLoadingCall 用户登录的是手机号或者VoIP号,YES是VoIP号,NO是手机号

 @param members       加入房间的成员

 @param completion    执行结果回调block

 */

-(void)inviteMembersJoinToVoiceMeeting:(NSString *)meetingNumber andIsLoandingCall:(BOOL)isLoadingCall andMembers:(NSArray *)members completion:(void(^)(ECError  *error ,NSString * meetingNumber))completion EC_DEPRECATED_IOS(5.1.4,  5.1.5, "Use -  inviteMembersJoinMultiMediaMeeting:andIsLoandingCall:andMembers:completion:");