Я пытаюсь создать два групповых канала с одинаковым именем, но с разными пользователями и пользовательским типом. Но обе группы не создаются, и когда я перечисляю группы. Я не мог найти, что я сделал неправильно.
createGroupChannelWithData(workOrderIds, false, "Ticket Id:" + jobId, "", Integer.toString(jobId), "Private_Ticket");
private void createGroupChannelWithData(List<String> userIds, boolean distinct, String name, String coverImage, String data, String ticketType) {
GroupChannel.createChannelWithUserIds(userIds, distinct, name, coverImage, data,
ticketType,
new GroupChannel.GroupChannelCreateHandler() {
@Override
public void onResult(GroupChannel groupChannel, SendBirdException e) {
if (e != null) {
// Error!
return;
}
createGroupChannelWithData1(managementIds, false, "Ticket Id:" + jobId, "", Integer.toString(jobId), "Ticket");
}
});
}
` private void createGroupChannelWithData1(List<String> userIds, boolean distinct, String name, String coverImage, String data, String ticketType) {
GroupChannel.createChannelWithUserIds(userIds, distinct, name, coverImage, data,
ticketType,
new GroupChannel.GroupChannelCreateHandler() {
@Override
public void onResult(GroupChannel groupChannel, SendBirdException e) {
if (e != null) {
// Error!
return;
}
getGroupChannelList("end");
}
});
}
Редактировать: Каналы создаются в панели инструментов Sendbird.
Но пока я перечисляю каналы, я получаю только один канал с билетом пользовательского типа. Мне нужно получить канал с пользовательским типом Private_Ticket. Каждый раз я создаю два канала, и мне нужно, чтобы оба отображались в другом приложении. Мой код для получения списка каналов:
GroupChannelListQuery channelListQuery = GroupChannel.createMyGroupChannelListQuery();
channelListQuery.setIncludeEmpty(true);
channelListQuery.setOrder(GroupChannelListQuery.Order.LATEST_LAST_MESSAGE);
// CHRONOLOGICAL, LATEST_LAST_MESSAGE, CHANNEL_NAME_ALPHABETICAL, and METADATA_VALUE_ALPHABETICAL
channelListQuery.setLimit(15);
channelListQuery.next(new GroupChannelListQuery.GroupChannelListQueryResultHandler() {
@Override
public void onResult(List<GroupChannel> list, SendBirdException e) {
if (e != null) { // Error.
return;
}
for (int i = 0; i < list.size(); i++) {
Log.e(" in first loop name : data : custom type >>",list.get(i).getName()+" : "+list.get(i).getData()+" : "+list.get(i).getCustomType());
}
}
});
Изменить: проблема исправлена. Я не включил пользователя второго приложения в список. Это основная причина проблемы. Спасибо.