Как удалить пользователя из канала - PullRequest
0 голосов
/ 29 апреля 2020

При попытке удалить пользователя отображается сообщение об ошибке:

Ошибка удаления пользователя из разговора: ошибка: код ошибки StreamChat 4: сбой UpdateChannel с ошибкой: «невозможно добавить или удалить элементы в отдельном канале , пожалуйста, создайте новый отдельный канал с нужными членами "

Ниже приведен пример кода для удаления пользователя:

try {
      const response = await conversation.removeMembers(
        [user.id],
        { text: `${user.name} was removed from conversation`}
      );

      console.log('Response: ', response);

      console.log(`${user.name} was removed from conversation`);
    } catch (e) {
      console.log(`Error removing user from conversation: ${e}`);
    }

Разговор: enter image description here

При удалении первый запрос возвращает статус OK с беседой enter image description here

1 Ответ

0 голосов
/ 07 мая 2020

Мы тоже столкнулись с этим вопросом. Пришлось изменить способ создания каналов. Документы делают это действительно трудным для поиска, но на этой странице там написано You cannot add/remove members for channels created this way.

То есть, если вы хотите создать канал, в который можно добавлять и удалять участников, вы должны его создать. как показано здесь , где вы назначаете каналу уникальный идентификатор, который вы создаете (мы используем UUID). После того, как он был создан, вы можете добавить в него желаемых членов ... а затем добавить или удалить их.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...