http://www.ox-holdings.com

摘要即时通讯云网易云信于2017年10月12日发布4.3版,SDK 更新内容变更优化 SDK 内部同步操作

摘要即时通讯云网易云信于2017年11月16日发布4.4版,本次更新为主要版本更新,详情见文章内容。发布的版本本次发布的版本号为 4.4版,更新时间为:2017年11月16日。iOS 更新内容新增添加聊天室用户异常掉线或主动退出的时候自动清除队列,包含接口NIMChatroomQueueUpdateRequest 添加 transient 属性NIMChatroomEventType 添加枚举 NIMChatroomEventTypeQueueBatchChangeNIMChatroomEventInfoQueueChangeItemsKey 聊天室批量变更元素键,值为包含多个键值对的字典修正修正清空不存在的最近会话的消息,回调上来的 NIMRecentSession 为 nil 的问题Android 更新内容新增1. 添加聊天室用户异常掉线或主动退出的时候自动清除队列:ChatRoomService#updateQueueEx。影响类和接口:添加通知类型:NotificationType#CHATROOM_QUEUE_BATCH_CHANGE,表示队列批量变更。添加附件类型:ChatRoomPartClearAttachment,包含清除队列的内容。2. NOS 资源下载添加 CDN 支持,添加两种可配置模板,见 SDKOptions#ServerAddress#nosAccess。3. 适配 Android O 版本通知栏,增加云信即时消息通道、消息免打扰通道,解决 target 指向26 通知栏无法弹出的问题。4. 适配 Android O 版本后台运行机制,开发者请务必在清单文件里面配置: <service android:name="com.netease.nimlib.service.ResponseService" />5. 适配 Android O+ 版本,解决 target 指向27 InvalidKeySpecException 导致的 SDK 无法登陆的问题。6. 添加新的 IPC 数据共享机制,替换不安全的多进程读写 SharedPreference,开发者请务必在清单文件里配置: <provider android:name="com.netease.nimlib.ipc.NIMContentProvider" android:authorities="{APP包名}.ipc.provider" android:exported="false" android:process=":core" />7. 添加 SDKOptions#asyncInitSDK 支持异步 SDK 初始化,降低 Application#onCreate 中 SDK 初始化函数的同步响应时间。8. 添加 SDKOptions#reducedIM 支持弱 IM 场景。如果您的APP 仅在部分场景按需使用 IM 能力(不需要在应用启动时就做自动登录),并不需要保证消息通知、数据的实时性,那么这里可以填 true。弱 IM 场景下,push 进程采用懒启动策略(延迟到用户登录阶段),启动后其生命周期将跟随 UI 进程,降低弱 IM 场景的APP的后台功耗开销。9. 添加 SDKOptions.checkManifestConfig,自动检查 SDK 配置是否完全,如果不完全将抛出异常提示。强烈建议开发者在开发阶段开启检查,检查通过后,线上环境关闭。10. API 调用框架增强:支持带 Looper 的非UI线程发起的异步API调用,直接回调到调用者线程。老版本会默认回调到 UI 线程。提供异步强制转成同步的接口:NIMClient#syncRequest,允许设置最大同步等待时间,支持非 UI 线程里需要同步调用云信 API的场景。添加自动生成的 NIMSDK类,开发者可以直接采用 NIMSDK#getXXXService 方法获取服务接口,不再需要传递 XXXService.class,简化 API 调用方式。其他插件自动生成的调用入口类为:NIMChatRoomSDK、NIMLuceneSDK。例如采用NIMSDK.getAuthService().login()替换NIMClient.getService(AuthService.class).login()。11. 添加 NIMClient#getSDKVersion 接口,运行时获取当前集成的 SDK 版本号。变更1. 类变更:com.netease.nimlib.sdk.uinfo.UserInfoProvider#UserInfo 包名变更为 com.netease.nimlib.sdk.uinfo.model.UserInfo,开发者升级到此版本时,请统一修改 UserInfo import 的包名。2. 类成员函数变更:UserInfoProvider 移除 getDefaultIconResId、getAvatarForMessageNotifier、getTeamIcon 三个函数,统一替换为新增的函数,根据会话类型、会话ID返回消息提醒需要的头像位图:getAvatarForMessageNotifier(sessionType, sessionId),请参考最新 Demo 源码中 NimUserInfoProvider 类中提供的替换方案。3. 添加 NIMUitl#isMainProcess 接口,保证 SDK 初始化及 APP 初始化进程判断方式统一,请开发者替换 Application#onCreate 中主进程判断方法为此方法。4. 移除 SDKOptions#enableSDKBackgroundReconnectStrategy 后台自动重连开关,请采用弱 IM 模式替换。5. 修复 Push 进程自动登录被踢出后,部分机器进程被系统反复调度重启时依然发起连接的问题。6. 针对 SDKOptions#sdkStorageRootPath 配置的外置存储缓存根目录,如果开发者配置在 Context#getExternalCacheDir 及 Context#getExternalFilesDir 等应用扩展存储缓存目录下(即/sdcard/Android/data/{package}),SDK 内部将不再检查写权限。值得注意的是,改缓存目录下的的文件会随着App卸载而被删除,也可以由用户手动在设置界面里面清除。7. 优化唤醒策略,减少不必要的唤醒。优化 Push 进程无法唤醒 UI 时将采用的 “自杀机制”,先切断所有唤醒路径后再安全退出。8. 修复匿名聊天室断网重连过程中如果出现回调 1001 的错误码时(SDK无法通过回调获取聊天室ip)时,SDK 无法继续重连的问题。9. 修复聊天室调用 ChatRoomSerivce#updateMyRoomRole 后,在断网重连过程中,丢失角色信息更新的问题。Windows(PC) SDK 更新内容新增聊天室用户异常掉线或主动退出的时候自动清除队列, nim_chatroom.hnim_chatroom_queue_offer_async(...), json_extension = "{"transient":true}" 设置此次更新的元素会在特定场景下被自动清除新增通知类 kNIMChatRoomNotificationIdQueueBatchChanged 用在麦序队列中有批量变更,发生在元素提交者离开聊天室或者从聊天室异常掉线时修复修复获取最近会话列表时可能导致CPU增高的问题Web SDK 更新内容新增聊天室新增麦序队列元素,增加可配置选项,用户从聊天室掉线或退出的时候,需要删除这个元素变更取消同步群成员配置选项,强制要求开发者按需同步群成员列表下载地址请从以下官网地址下载:

摘要即时通讯云网易云信于2016年12月28日发布3.3.0版,本次更新为主要版本的次要更新,详情见文章内容。发布的版本本次发布的版本号为 3.3.0版,更新时间为:2016年12月28日。iOS 更新内容新增最近会话更新,开发者可以更方便地添加 @ 标记,会话置顶等功能NIMRecentSession新增本地扩展字段localExtNIMConversationManager增加本地更新接口updateRecentLocalExt:recentSession:新增进入聊天室时重连次数设置新增进入聊天室通知的信息:禁言标记临时禁言标记临时禁言时长新增文档转码,可以在 PC 端 提交文件转码任务,将 ppt 和 pdf 等文档转码为各种清晰度的图片存储在云端,在移动端获取、下载或者删除转码后的文档网络通话新增文件混音功能,支持实时音视频中开始、暂停、恢复及停止文件混音,支持设置文件播放次数、发送音量和播放音量新增支持高清语音,提供高采样率语音,提高通话体验新增网络探测功能,可探测通话网络的连通性、丢包率和延迟等信息Android 更新内容新增1. UIKit 优化,降低接入复杂度。2. UIKit 基于强推消息实现群组 @ 功能。3. 进入聊天室接口支持可配置重试次数:ChatRoomService#enterChatRoomEx。4. 添加消息通知栏展示样式配置(折叠或者展开):StatusBarNotificationConfig#notificationFolded。默认是折叠,即云信消息端内消息提醒最多之占一栏;也可以设置为展开,达到端内、端外通知栏提醒一致的表现。5. 聊天室通知消息中加入新的附件类型:ChatRoomTempMuteAddAttachment 可获取临时禁言时长, ChatRoomTempMuteRemoveAttachment 可获取解禁提前的时长,ChatRoomRoomMemberInAttachment 可获取进入聊天室的用户是否被禁言,是否被临时禁言以及临时禁言时长。6. 网络通话新增伴音功能复制- 开始伴音: AVChatManager#startAudioMixing- 暂停伴音: AVChatManager#pauseAudioMixing- 恢复伴音: AVChatManager#resumeAudioMixing- 停止伴音: AVChatManager#stopAudioMixing- 伴音音量: AVChatParameters#KEY_AUDIO_MIXING_STREAM_VOLUME- 伴音状态通知: AVChatStateObserver#onAudioMixingEvent7. 网络通话新增网络探测功能复制- 开始网络探测: AVChatNetDetector#startNetDetect- 停止网络探测: AVChatNetDetector#stopNetDetect- 探测结果通知: AVChatNetDetectCallback#onDetectResult8. 网络通话新增高清语音支持: AVChatOptionalConfig#enableAudioHighQuality9. 网络通话新增人声检测支持: AVChatOptionalConfig#enableAudioDtx10. 添加文档转码:复制- 文档分页查询, DocumentManager#queryDocumentDataList- 单个文档查询, DocumentManager#querySingleDocumentData- 单个文档删除, DocumentManager#delete变更1. SDK IPC 唤醒方式修改。2. SDK HTTP 网络库更新。3. NOS 资源传输支持 HTTPS。4. NOS 上传优化,修复文件传输过程中出现断网,偶现重连后无法继续上传的问题。5. 聊天室断网重连机制优化。6. SDK 初始化异常问题优化。7. SDK 网络层偶现的空指针问题修复。8. SDK 多线程问题优化。9. 手动登录返回 408,415 时进行网络检测并输出到日志。10. SDK 收到新消息后不再发送 Action 为 ACTION_RECEIVE_MSG 的广播通知。若开发者依赖此广播实现接收消息,在升级 SDK 请改为使用 Observer 监听的方式接收消息。11. 网络通话移除自动增益开关: AVChatOptionalConfig#setAudioEffectAGCModeWindows(PC) SDK 更新内容新增SDK 追加文档转换模块,文档上传和下载复用nos模块功能SDK 音视频设备中支持修改音频采集时是否开启降噪、人言检查、消回音功能SDK 音视频通话支持高清语音模式,3.3.0 之前的版本无法加入已经开启高清语音的多人会议SDK 初始化是增加配置登录最大重试次数, nim_client_def.hSDK IM/聊天室/音视频(C#)提供64位编译版本,伴音功能暂不提供64位版本。nim_nos.h HTTP上传下载扩展接口增加支持断点续传和暂停功能 nim_nos_def.hHTTP下载扩展接口增加“另存为”指定到自定义路径 nim_nos_def.hHTTP上传下载扩展接口增加超时时间的自定义设置入口, nim_nos_def.hnim_nos.h 增加监听上传任务结果回调全局广播的全局注册接口,开发者可以通过监听获取多媒体消息的下载地址。聊天室“进入聊天室”的聊天室通知增加三个内容:该进入成员是否被禁言,该进入成员是否被临时禁言,该进入成员临时禁言还剩时长, nim_chatroom_def.h修复优化 注销退出流程修复 退出后cleanup可能会卡住调用线程的问题下载地址请从以下官网地址下载:

  • 聊天室 - 独立聊天室模式 章节。添加当前聊天室鉴权模式接口@protocol NIMLoginManager <NSObject>/*** 当前 SDK 鉴权模式** @return 当前 SDK 鉴权模式*/- (NIMSDKAuthMode)currentAuthMode;end添加批量清空会话未读数接口@protocol NIMConversationManager <NSObject>/*** 设置所有会话消息为已读** @discussion 异步方法,消息会标记为设置的状态。不会触发单条 recentSession 更新的回调,但会触发回调 - (void)allMessagesRead*/- (void)markAllMessagesRead@end本地消息搜索接口支持多类型消息搜索添加全局广播推送监听服务NIMBroadcastManager高级群消息支持 "只接收管理员消息提醒" 的免打扰选项。增加是否支持动态缩略图的配置animatedImageThumbnailEnabled@protocol NIMSDKConfig NSObject/*** 是否支持动图缩略* @discusssion 默认为 NO。即默认情况下,从服务器获取原图缩略图时,如果原图为动图,我们将返回原图第一帧的缩略图。* 而开启这个选项后,我们将返回缩略图后的动图。这个选项只影响从服务器获取的缩略图,不影响本地生成的缩略图。*/@property (nonatomic,assign) BOOL animatedImageThumbnailEnabled;@end变更修改通知状态接口变更 (void)updateNotifyState:(BOOL)notify inTeam:(NSString *)teamId completion:(nullable NIMTeamHandler)completion;为- (void)updateNotifyState:(NIMTeamNotifyState)state inTeam:(NSString *)teamId completion:(nullable NIMTeamHandler)completion;查询通知状态接口变更- (BOOL)notifyForNewMsg:(NSString *)teamId;为- (void)updateNotifyState:(NIMTeamNotifyState)state inTeam:(NSString *)teamId completion:(nullable NIMTeamHandler)completion;Android 更新内容新增1. 添加聊天室独立登录模式:EnterChatRoomData#setIndependentMode。2. 添加批量清空所有会话未读数接口:MsgService#clearAllUnreadCount。3. 添加支持多类型的本地消息历史搜索接口:MsgService#queryMessageListByTypes。4. 添加大群清理逻辑。5. 添加全员广播消息,通过注册观察者接口接收广播消息:MsgServiceObserve#observeBroadcastMessage。6. 群消息支持 "只接收管理员消息提醒" 的免打扰选项。影响类和接口:添加枚举类型:TeamMessageNotifyTypeEnum,用于表示群消息提醒类型,包含全部提醒、仅管理员提醒、全部不提醒。变更接口:TeamService#muteTeam,参数类型从 boolean 更改为 TeamMessageNotifyTypeEnum。添加方法:Team#getMessageNotifyType,此外 Team#mute 方法废弃。7. 添加动图缩略图下载选项:SDKOptions#animatedImageThumbnailEnabled,支持下载原图或者第一帧图像(默认)。8. 添加聊天室获取机器人列表接口:ChatRoomService#pullAllRobots。9. 添加后台自动断网重连策略可选开关 SDKOptions#enableSDKBackgroundReconnectStrategy。Windows(PC) SDK 更新内容新增群消息支持「只接收管理员消息提醒」的免打扰选项全员广播批量清空所有会话未读数的接口搜索历史记录支持多类型组合聊天室游客模式获取图片缩略图需要支持动图缩略图修复修复群信息界面 普通成员无法修改群消息通知模式的bugWeb SDK 更新内容新增全部会话未读数清零全员广播接收接口展示消息图片自动转换https链接群消息支持「只接收管理员消息提醒」的免打扰选项变更获取及同步群成员不再进行本地存储,一律取服务器数据下载地址请从以下官网地址下载:

摘要即时通讯云网易云信于2017年1月20日发布3.4.0版,本次更新为主要版本的次要更新,详情见文章内容。发布的版本本次发布的版本号为 3.4.0版,更新时间为:2017年01月20日。iOS 更新内容新增互动直播新增服务器录制参数bypassStreamingServerRecordingAndroid 更新内容新增1. 网络通话新增互动直播录制: AVChatOptionalConfig#enableLiveServerRecord 。变更1. 文件断点续传优化。2. 修复文件下载过程中调用 cancel 接口后无状态回调的问题。3. 登录优化,解决特殊场景下出现的服务异常的情况。4. SDKOptions 添加是否提高 SDK 进程优先级可选项,用户可根据例外机型或例外系统版本停用此进程保护方式。5. SDK 内部 http 地址替换为 https 地址。6. 网络通话语音设备变更通知: AVChatStateObserver#onAudioDeviceChanged 。Windows(PC) SDK 更新内容新增添加音视频模块网络探测功能,网络探测会返回探测结果,针对结果可以参考开发手册计算出当前的网络情况点对点白板通话中,白板数据和音频数据的服务器录制开关分离C接口支持隐式调用进入聊天室增加账号禁用通知(422)修复解决伴音采集导致异常崩溃的问题修复x64下,打开扬声器导致的崩溃问题优化弱网下的SDK 的提示,增加本地网络错误的错误号10010修复发送文件过程中,文件大小有变化导致的接收端无法正常接收文件的问题Web SDK 更新内容变更优化 SDK 内部同步操作, 加快同步速度获取本地消息去掉数量限制, 由开发者自己控制下载地址请从以下官网地址下载:

摘要即时通讯云网易云信SDK新版发布,本次发布的版本号为:2.7.0。发布的版本本次发布的版本号为 2.7.0版,更新时间为:2016年8月11日。iOS 2.7.0 更新内容新增添加更新聊天室信息接口添加更新本人的聊天室成员信息接口添加获取群邀请和群踢人通知的扩展字段添加消息指定成员推送选项 (强制推送,特殊推送文案等)添加桌面端在线时,消息是否需要推送给手机端的控制开关添加聊天室通用队列服务(可对直播连麦场景使用)网络通话:支持通话中实时切换视频分辨率网络通话:新增视频发送帧率设置网络通话:多人会议新增错误回调Android 2.7.0 更新内容新增1. 添加全文检索插件,目前支持消息全文检索及高亮,支持分页查询,接口为 LuceneService。 此外,MsgService 中也提供基于SQL Like方式的实现。2. 添加 SDK 发包频控控制。3. 添加聊天室队列服务(针对直播连麦场景使用)。4. 添加指定成员强制推送功能(主要针对群):IMMessage#memberPushOption。5. 添加 PC/Web 端在线时可配置是否推送的开关 SettingService。6. 添加获取群邀请和群踢人通知附件的扩展字段:MemberChangeAttachment#getExtension。7. 添加更新聊天室信息接口 ChatRoomService#updateRoomInfo ,更新本人聊天室成员信息接口 ChatRoomService#updateMyRoomRole。8. 添加登录时同步本人所在的所有群的本人群成员资料信息。9. 网络通话新增错误码定义:AVChatResCode。10. 网络通话AVChatStateObserver:新增视频第一帧绘制通知, onFirstVideoFrameRendered。新增视频帧分辨率改变通知, onVideoFrameResolutionChanged。设备事件通知变更, 仅支持本地语音采集设备和视频采集设备事件。11. 网络通话支持通话前帧率设置。新增帧率参数 AVChatOptionalConfig#videoFrameRate。新增帧率定义 AVChatVideoFrameRate。12. 网络通话支持动态切换清晰度:AVChatParameters#KEY_VIDEO_QUALITY。13. 优化 SDK 登录同步流程。变更1. 网络通话视频绘制变更:不再支持从SDK内部获取画布, AVChatManager#getSurfaceRender。不再提供交换画布接口, AVChatManager#switchRender。新增外部设置画布接口, AVChatManager#setupVideoRender。新增视频画布控件, AVChatVideoRender。新增多种视频画布缩放方式, AVChatVideoScalingType。2. 网络通话设备事件定义 AVChatDeviceEvent 去掉画布相关事件。Web SDK 2.7.0 更新内容变更发送消息和发送自定义系统通知的时候, 如果发送方被接收方加入了黑名单, 那么将会发送失败, 返回错误码 7101新增获取用户名片和获取用户名片数组可以传入参数sync=true来强制从服务器获取最新的数据聊天室更新聊天室信息更新自己在聊天室内的信息图片操作增加了一系列预览图片的操作发送消息的配置选项增加了 apns 用于配置特殊推送选项, 只在群会话中使用Windows(PC) SDK 2.7.0 更新内容修复优化登录后同步群成员列表。优化 SDK 在登录同步的时候,收到在线消息,时间戳更新问题导致离线消息和漫游消息丢失的问题。修改群信息本地缓存策略,被踢或者离开群后群信息依然缓存在本地(清除缓存再登陆就没有了),只是通过标记位区分有效。新增点对点音视频支持动态调整视频分辨率(之前只有多人的时候支持)音视频发起(包括接受发起)时,允许在启动参数中设置帧率添加 SDK 发包频控控制。添加聊天室队列服务(针对直播连麦场景使用)。添加消息指定成员制强制推送选项:kNIMMsgKeyForcePushList, kNIMMsgKeyForcePushContent, kNIMMsgKeyIsForcePush。 nim_talk_def.h添加 PC/Web 端在线时可配置是否推送的开关 nim_client.h添加获取群邀请和群踢人通知附件的扩展字段,见nim_msglog_def.h kNIMNotificationIdTeamInvite和kNIMNotificationIdTeamKick字段说明。添加更新聊天室信息接口 和更新本人聊天室成员信息接口, nim_chatroom.h语音模块增加枚举本地输入设备接口 nim_audio.h下载地址请从以下官网地址下载:

郑重声明:本文版权归新匍京a奥门-最全网站手机版app官方下载所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。