我正在尝试集成pusher chatkit,我对几件事很好奇:
1)有没有办法获得特定房间的状态读数,就像你加入room...or时被房间拒绝一样。下面是你加入房间的一个例子。
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)*UPDATE*能够通过从适配器调用来解决数字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的新手,也是pusher chatkit,有人能给我一个如何登录的例子吗?
currentUser.getJoinableRooms { result ->
when (result) {
is Result.Success -> {
// Do something with List<Room>
// show me joinable rooms
}
}
}我猜这会毁了nonPrivate的房间。
4)我收到了这个错误,D/ChatRoomsActivity: on subscripetoRoomMultipart reason:: Room membership required然而,用户已经是房间的成员,如pusher chatkit控制台所示。当前用户id=username1-PCKid

发布于 2020-01-17 22:06:22
1-你可以通过CurrentUser.rooms获取你所属的所有房间,当你连接到Chatkit时,大多数状态信息都会立即可用,例如未读计数和房间名称。您可以编写一个for each循环,以便在连接后注销信息。然而..。
2-看起来你想要一个给定房间的当前用户。为此,您需要在填充该房间之前订阅该房间。
3-你是对的,这将返回所有可接合的房间。您可以编写一个for each循环来注销每个可加入的房间。
4-你能提供更多的信息吗?看看你的代码在做什么以及按什么顺序会很有用!
我们有一个公开的演示应用程序,可以模拟其中的一些内容- https://github.com/pusher/chatkit-android-public-demo
我们在这里还有一个可能有用的入门指南- https://pusher.com/docs/chatkit/getting_started/android
最后,参考文档可能是另一个结帐的好地方-- https://pusher.com/docs/chatkit/reference/android
希望这能有所帮助:-)
https://stackoverflow.com/questions/59771313
复制相似问题