Skip to content
This repository was archived by the owner on Jun 12, 2023. It is now read-only.
This repository was archived by the owner on Jun 12, 2023. It is now read-only.

TencentImPlugin.setSelfInfo 不生效或失败, 导致该用户聊天时获取到的faceUrl为null 或 不更新是旧头像, 但是试了腾讯官方的demo, 没有该问题 #162

@libaoxu

Description

@libaoxu

TencentImPlugin.setSelfInfo 不生效或失败, 导致该用户聊天时获取到的faceUrl为null 或 不更新是旧头像, 但是试了腾讯官方的imApiFlutterExample, 没有该问题,

我们插件的代码如下:

    UserEntity userEntity = UserEntity(
        faceUrl: userAccountModel.useraccount?.user?.avatarUrl ?? "",
        nickName: userAccountModel.useraccount?.user?.name ?? "",
        gender: userAccountModel.useraccount?.user?.gender == 1
            ? UserGenderEnum.Male
            : UserGenderEnum.Female);

    final setSelfInfoResult = TencentImPlugin.setSelfInfo(info: userEntity);
    if (setSelfInfoResult is Future) {
      setSelfInfoResult
        .then((value) => TencentImPlugin.getUsersInfo(userIDList: [useridIm]))
        .then((userEntities) {
          if (isNotEmptyList(userEntities)) {
            UserEntity selfUserEntity = userEntities[0];
            // 表示用户信息设置失败
            yuPrintI(
              "### TencentImPlugin.getUsersInfo faceUrl: ${selfUserEntity.faceUrl}; originAvatarUrl: ${userAccountModel.useraccount?.user?.avatarUrl} ###",
              className: "_MessagePageState",
              methonName: "startTIM",
            );
        });

日志信息:
image
明明已经通过setSelfInfo设置过了新的faceUrl, 但是getUsersInfo获取到的仍然是之前的originAvatarUrl

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions