Symphonyoss - получить список пользователей, с которыми я общаюсь - PullRequest
0 голосов
/ 16 октября 2018

Можно ли получить список пользователей, с которыми я общаюсь, используя зависимость symphonyoss?

Пожалуйста, обратитесь к зависимости, которую я использую, ниже,

  <dependency>
        <groupId>org.symphonyoss.symphony</groupId>
        <artifactId>symphony-client</artifactId>
        <version>1.1.4</version>
    </dependency>

Я хочу создать панель справамоей страницы, где я буду отображать список всех кошек подключенного пользователя, и когда он нажимает на чат, открывается всплывающее окно с историей обсуждения

я нашел службу чата, но получил ноль прирезультат со всеми нашими пользователями симфонии!

  @Autowired
  org.symphonyoss.client.SymphonyClient symphonyClient;
  // ....

  SymUser remoteUser = symphonyClient.getUsersClient().getUserFromEmail("Takfa.Imehrazen@afnay.com");

  Set<Chat> listChats = symphonyClient.getChatService().getChats(remoteUser);
  // listChats is all times null

  Set<SymUser> listuser = symphonyClient.getUsersClient().getUsersFromStream(remoteUser.getId().toString());
   // listuser is null too

1 Ответ

0 голосов
/ 18 октября 2018

Получает список по одному потоку,

  List<SymStreamAttributes> listuser3 = symphonyClient.getStreamsClient().getStreams((Integer) 1, (Integer) 10, new SymStreamFilter());

  for (SymStreamAttributes symStream : listuser3) {
        sm = new Stream();
        List<Long> listmembers = (symStream.getSymChatSpecificStreamAttributes() != null) ? symStream.getSymChatSpecificStreamAttributes().getMembers() : null;
        for (Long userId : listmembers) {
            if (userId != localUser.getUserId()) {
                SymUser contact = symphonyClient.getUsersClient().getUserFromId(userId);
                sm.setDisplayName(contact.getDisplayName());
                sm.setId(contact.getId());
                listSendedUser.add(sm);
            }
        }

    }
    return listSendedUser;

Если вы хотите получить также поток по комнате, используйте

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