zoukankan      html  css  js  c++  java
  • STD二手图书交流平台团队博客-SDK快速集成

    今天更新完善关于SDK快速集成问题

    遇到问题:关于环境的配置和继承重写某些类与自身逻辑不一致

    在工程根目录下的 build.gradle 配置脚本的 allprojects 中添加 SDK 的 Maven 仓库地址

    摘录代码如下

    allprojects {
    repositories {
    jcenter()
    mavenCentral()
    maven {url "http://maven.rongcloud.cn/repository/maven-releases/"}
    }
    }

    在项目主工程中的 build.gradle 添加远程依赖

    初始化 连接IM 启动会话列表 设置用户信息

    部分代码:

    // 是否缓存用户信息. true 缓存, false 不缓存
    // 1. <span style="color:red">当设置 true 后, 优先从缓存中获取用户信息.
    // 2. 更新用户信息, 需调用 RongUserInfoManager.getInstance().refreshUserInfoCache(userInfo)
    boolean isCacheUserInfo = true;
    RongUserInfoManager.getInstance().setUserInfoProvider(id -> {
    UserInfo userInfo = new UserInfo(userId, "userId 对应的名称", Uri.parse("userId 对应的头像地址"))
    return userInfo;
    }, isCacheUserInfo);

    // 是否缓存用户信息. true 缓存, false 不缓存
    // 1. <span style="color:red">当设置 true 后, 优先从缓存中获取用户信息.
    // 2. 更新用户信息, 需调用 RongIM.getInstance().refreshUserInfoCache(userInfo)
    boolean isCacheUserInfo = true;
    RongUserInfoManager.getInstance().setUserInfoProvider(new UserDataProvider.UserInfoProvider() {

    /**
    * 获取设置用户信息. 通过返回的 userId 来封装生产用户信息.
    * @param userId 用户 ID
    */
    @Override
    public UserInfo getUserInfo(String userId) {
    // 执行异步请求逻辑方法
    return null;
    }

    }, isCacheUserInfo);

    UserInfo userInfo = new UserInfo(userId, "userId 对应的名称", Uri.parse("userId 对应的头像地址"))
    RongUserInfoManager.getInstance().refreshUserInfoCache(userInfo);

  • 相关阅读:
    超链接
    Image中的alt
    预格式
    json字符串转json对象,json对象转换成java对象
    google-gson 解析json
    java HTTP请求工具
    JS文件中获取contextPath的方法
    eclipse中安装freemarker插件及ftl使用freemarker编辑器
    MyBatis 传入参数之parameterType
    typeAliases别名
  • 原文地址:https://www.cnblogs.com/Yforever/p/14912862.html
Copyright © 2011-2022 走看看