本次更新为主要版本更新,添加是否将群通知计入未读的开关@interface

摘要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,重新加载当前页面,查看效果。资源地址托管地址:

摘要即时通讯云网易云信于2017年09月12日发布4.2版,本次更新为主要版本更新,详情见文章内容。发布的版本本次发布的版本号为
4.2版,更新时间为:2017年09月12日。iOS 更新内容新增聊天室支持 bot
机器人,使用方式与普通消息一致。添加是否将群通知计入未读的开关@interface
NIMSDKConfig : NSObject/** * @discusssion 默认为 NO。设置成 YES
的情况下,收到的群通知也会计入未读数 */@property (nonatomic,assign)
BOOL shouldCountTeamNotification;@end添加日志最大存在天数设置@interface
NIMSDKConfig : NSObject/** * @discusssion 默认为 7 天。即超过 7 天的
log 将被清除。只能设置大于等于 2 的值。 */@property (nonatomic,assign)
NSInteger maximumLogDays;@end变更创建群接口变更/** * 创建群组 * *
@param option 创建群选项 * @param users 用户ID列表 * @param completion
完成后的回调 */- (void)createTeam:(NIMCreateTeamOption *)option
users:(NSArray<NSString *> *)users completion:(nullable
NIMTeamCreateHandler)completion;创建群完成的回调由/** * 创建群组block
* * @param error 错误,如果成功则error为nil * @param teamId 群组ID
*/typedef void(^NIMTeamCreateHandler)(NSError * __nullable
error,NSString * __nullable teamId);变更为/** * 创建群组block *
* @param error 错误,如果成功则error为nil * @param teamId 群组ID *
@param failedUserIds 邀请失败的群成员ID */typedef
void(^NIMTeamCreateHandler)(NSError * __nullable error, NSString *
__nullable teamId, NSArray<NSString *> * __nullable
failedUserIds);现在创建群可能会出现建群成功,建群同时邀请的用户部分成功的情况。此时建群依然成功,error
信息为 nil ,并返回邀请失败的群成员 ID 集合。Android 更新内容新增1.
添加聊天室 bot
机器人功能,添加机器人上行消息构建接口:ChatRoomMessageBuilder#createRobotMessage。2.
登录选项添加群通知消息是否计入未读数开关:SDKOptions#teamNotificationMessageMarkUnread。变更1.
对单个用户所在群的数量添加限制,影响到接口:TeamService#createTeam,
返回结果CreateTeamResult,包含邀请失败账号列表TeamService#addMembers,
返回结果
List,即邀请失败账号列表如果邀请成员中有群数量超过限制,返回码仍然是成功,并且同时返回这部分超限的账号。2.
解决登录偶现登录 417 问题。3. 添加登录同步失败情况处理。4. 添加 IPC ACK
机制,解决极端情况下群消息丢失的问题。5. 解决 HttpDownload
安全警告问题。Windows(PC) SDK
更新内容新增群通知消息是否计为未读数增加开关配置
nim_client.h聊天室支持机器人修复修复某些场景下群成员同步bugWeb SDK
更新内容新增聊天室匿名登录聊天室机器人及其发生消息接口聊天室获取机器人接口下载地址请从以下官网地址下载:

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

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

相关文章