Я пытаюсь интегрировать пушерский чаткит, и мне любопытно несколько вещей:
1) есть ли способ получить информацию о состоянии определенной комнаты c, аналогичной когда вы входите в комнату ... или вам отказывают в комнате. Вот пример ниже, когда вы присоединяетесь к комнате.
D/TAG: Message(id=102785662, sender=User(id=username1-PCKid, createdAt=2020-01-02T01:44:28Z, updatedAt=2020-01-02T01:44:28Z, name=username1, avatarURL=null, customData=null, online=true), room=Room(id=my-room2, createdById=alice, name=my room2, pushNotificationTitleOverride=null, isPrivate=false, customData=null, unreadCount=14, lastMessageAt=2020-01-15T15:34:45Z, createdAt=2020-01-01T20:48:29Z, updatedAt=2020-01-01T20:48:29Z, deletedAt=null), parts=[Part(partType=Inline, payload=Inline(type=text/plain, content=updates on click))], createdAt=Wed Jan 15 07:34:45 PST 2020, updatedAt=Wed Jan 15 07:34:45 PST 2020, deletedAt=null)
****** ОБНОВЛЕНИЕ *** удалось решить номер 1 с помощью этого вызова из адаптера:
fun addRoom(room:Room){
list.add(room);
Log.d(AppActivityTags.chatRoomsListAdapterTAG, "Room name: " + room.name)
Log.d(AppActivityTags.chatRoomsListAdapterTAG, "Room id: " + room.id)
Log.d(AppActivityTags.chatRoomsListAdapterTAG, "Room memberUserIds: " + room.memberUserIds)
Log.d(AppActivityTags.chatRoomsListAdapterTAG, "Room isPrivate: " + room.isPrivate)
}
2) как я могу получить список члены комнаты? Я попытался room.memberUserIds
, но он возвращается пустым.
3) Я новичок в kotlin и также толкнул чаткит, может кто-нибудь, пожалуйста, покажите мне пример того, как войти
currentUser.getJoinableRooms { result ->
when (result) {
is Result.Success -> {
// Do something with List<Room>
// show me joinable rooms
}
}
}
Я предполагаю, что это вызовет не частные комнаты.
4) Я получаю эту ошибку D/ChatRoomsActivity: on subscripetoRoomMultipart reason:: Room membership required
однако, пользователь уже является участником комнаты, как показано на консоли чата push-in. в настоящее время пользователь id=username1-PCKid