澳门新葡亰平台官网-澳门新葡亰平台游戏app 新葡亰通讯设备 摘要即时通信云博客园云信于二零一七年九月10日公布4.3版,摘要即时通信云果壳网云信于二零一七年十6月17日发表4.4版

摘要即时通信云博客园云信于二零一七年九月10日公布4.3版,摘要即时通信云果壳网云信于二零一七年十6月17日发表4.4版

摘要即时通讯云网易云信于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
更新内容新增聊天室新增麦序队列元素,增加可配置选项,用户从聊天室掉线或退出的时候,需要删除这个元素变更取消同步群成员配置选项,强制要求开发者按需同步群成员列表下载地址请从以下官网地址下载:

摘要即时通讯云网易云信于2017年10月12日发布4.3版,本次更新为主要版本更新,详情见文章内容。发布的版本本次发布的版本号为
4.3版,更新时间为:2017年10月12日。iOS
更新内容新增聊天室独立连接,支持账户密码模式和匿名模式。具体请参考开发文档

摘要RapidView是一套用于开发Android客户端界面、逻辑以及功能的开发组件。布局文件(XML)及逻辑文件(Lua)可以运行时执行,主要用以解决Android客户端界面、逻辑快速更新以及快速开发的诉求。RapidView简介RapidView是一套用于开发Android客户端界面、逻辑以及功能的开发组件。布局文件(XML)及逻辑文件(Lua)可以运行时执行,主要用以解决Android客户端界面、逻辑快速更新以及快速开发的诉求。RapidView的XML语法规则与Android原生XML类似,而写逻辑的Lua部分除语言语法规则外,可以直接使用我们提供的Java
API以及Android原生API,因此熟悉Android客户端开发的开发者上手成本会非常小。除了解决动态更新问题外,RapidView希望Android开发者能够以更快的速度开发产品功能需求,因此我们在语法和开发方式上做了一些改变,期望开发者能够实现:小功能极速开发、大功能极速上线。RapidView希望为开发者带来更小的安装包增量以及更加简单、易于维护和修改的组件库,RapidView的代码组件约180KB(30KB组件+150KB
luaj)。组件特性1)运行时加载,布局、逻辑可动态刷新;2)无需编译,所见即所得,开发效率更高;3)极小的安装包增量;4)Android开发者低上手成本;5)与NATIVE开发体验相同。快速上手我们为开发者提供了一个简单的DEMO,以及一个简易调试工具Rapid
Studio。Rapid
Studio除了支持简单的XML语法校验,Lua语法高亮以及自动补全外,还可以实现实时调试,这将极大缩短开发者的调试成本。工程引入RapidView初始化RapidView将源码添加到工程目录下,在Application类的onCreate方法中添加如下代码进行初始化:RapidPool.getInstance().initialize(this,
null);如果编译时需要混淆代码,请将*.rapidview.deobfuscated目录保持非混淆状态加载RapidView写一张简单的XML布局文件,保存在assets/rapidview目录下。打开RapidConfig.java,在VIEW{}的枚举中分配一个视图名,在Map中与XML关联。XML布局文件:RapidConfig.java:
/**VIEW列表,此处配置仅为防止重名,便于索引。**/ public enum VIEW{
native_demo_view, //Demo视图 } /**
VIEW和NaitveXML的映射关系,当View不存在服务端下发的XML时,寻找本地XML作为默认布局
**/ static{ try{
msMapViewNaitve.put(RapidConfig.VIEW.native_demo_view.toString(),
“demo_view.xml”); } catch (Exception e){ e.printStackTrace();
}在需要加载RapidView的地方插入如下代码,即完成了简单的RapidView加载:
mRapidView = RapidLoader.load(
RapidConfig.VIEW.native_demo_view.toString(),
HandlerUtils.getMainHandler(), this, RelativeLayoutParams.class, map,
null); setContentView(mRapidView.getView(),
mRapidView.getParser().getParams().getLayoutParams());开发与调试打开RapidConfig.java,将一个名为DEBUG_MODE的静态boolean成员的值改为true并在本地重新编译并安装到手机。打开Rapid
Studio调试小工具,点击文件->打开,选择工程下assets/rapidview目录,打开。
/**DEBUG_MODE *
调试模式是否开启,一般发布时需要关闭。开启调试模式后,可以在rapiddebug目录中配置调试文件。调试文件
*
实时,并以最高优先级生效。强烈推荐使用RapdiView皮肤引擎专用调试工具RapidStudio
Studio调试界面,调 * 试时需要安装开启调试模式的包。**/ public final
static boolean DEBUG_MODE =
true;工具目录下有一个rapid_config.ini的配置,工程目录中utils目录下有一个FileUitl的文件,这两个地方配置的目录要对应起来,否则调试会失败。修改XML中的任意可见参数,如backgroundcolor,重新加载当前页面,查看效果。资源地址托管地址:

  • 聊天室 – 独立聊天室模式 章节。添加当前聊天室鉴权模式接口@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链接群消息支持「只接收管理员消息提醒」的免打扰选项变更获取及同步群成员不再进行本地存储,一律取服务器数据下载地址请从以下官网地址下载:
标签:, , , , , , , , , ,

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图