云旺SDK提供一些针对功能方面的开关设置,允许开发者来开启或关闭某些功能,比如输入状态的显示,黑名单的使用,单条消息精确读取的显示功能等等。SDK提供了YWSDKGlobalConfig基类供开发者来完成具体的开关开启和关闭功能。YWSDKGlobalConfig也是作为自定义基类,关于YWSDKGlobalConfig的使用,请参考DEMO工程的YWSDKGlobalConfigSample。记得绑定做自定义配置初始化,通过AdviceBinder.bindAdvice(PointCutEnum.YWSDK_GLOBAL_CONFIG_POINTCUT, YWSDKGlobalConfigSample.class)(其中YWSDKGlobalConfigSample为自定类)。
。
/** * [群聊@功能的开关].[关闭后群聊界面输入@不会弹出群成员列表,窗口右上角也不会右上角的@交互图标] * 默认:开启 * @return true: 开启 false: 关闭 */ public boolean enableTheTribeAtRelatedCharacteristic(){ return true; }
/** * [自动登录的开关] 备注:若配置了{@link YWAPI#enableSDKLogOutput(boolean)},将以{@link YWAPI#enableSDKLogOutput(boolean)}的配置为准 * 默认:开启 * @return true: 开启 false: 关闭 */ public boolean enableAutoLogin(){ return true; }
/** * 黑名单功能的开关,如果需要使用黑名单功能,请务必调用该方法,否则黑名单功能无效。 * 备注:若配置IYWContactService.enableBlackList();,将以IYWContactService.enableBlackList();的配置为准 * 默认:开启 * @return true: 开启 false: 关闭 */ public boolean enableBlackList(){ return true; }
配置[压缩联系人、会话、聊天界面中等头像图片的开关]
/** * 压缩联系人、会话、聊天界面中等头像图片的开关.开启后图像会压缩到几十KB的大小 * 默认:开启 * @return true: 开启 false: 关闭 */ public boolean enableCompressContactHead(){ return true; }
/** * 聊天显示“对方正在输入中”状态的开关 * 默认:开启 * @return true: 开启 false: 关闭 */ public boolean enableInputStatus() { return true; }
/** * 是否支持单聊消息的单条消息精确显示已读未读的开关 * 默认:关闭 * @return true: 开启 false: 关闭 */ public boolean enableMsgReadStatus() { return false; }
/** * 是否开启会话草稿展示功能的开关 * 默认开启 * @return * true:开启 * false:关闭 */ public boolean enableConversationDraft() { return true; }
/** * 获取IM的cache目录,即保存图片/语音消息和用户头像的目录 * @return 开发者定义的缓存目录,若返回null则使用SDK默认的缓存目录 */ public String getIMCacheDirectory(){ return null; }
/** * 是否新消息的支持角标显示的开关 * @return */ public boolean enableShortcutBadger(){ return true; }
/** * 设置重新拉取profile的时间间隔 * @return 重新拉取profile的时间间隔,单位:秒 */ public long getReadyProfileReUpdateTimeGap(){ return 24*60*60; };