全局配置

云旺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;
};

FAQ

关于此文档暂时还没有FAQ
返回
顶部