Pusher Chatkit Android 获取指定房间的状态读数

Pusher Chatkit Android get status readout of specified room

我正在尝试集成 pusher chatkit,我对一些事情感到好奇:

1) 有没有一种方法可以读出特定房间的状态,类似于您加入房间时...或被拒绝进入房间。以下是您加入房间时的示例。

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 和 pusher chatkit 的新手,有人可以告诉我如何登录的示例

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 但是,用户已经是房间的成员,如 pusher chatkit 控制台中所示。当前用户 id=username1-PCKid

1 - 您可以使用 CurrentUser.rooms 获取您所属的所有房间,并且大部分状态信息在您连接到 Chatkit 后立即可用,例如未读计数和房间名称。您可以为每个循环编写一个以在连接后注销信息。然而...

2 - 您似乎想要给定房间的当前用户。为此,您需要在填充之前订阅该房间。

3 - 你是对的,这将 return 所有可加入的房间。您可以为每个循环编写一个以注销每个可加入的房间。

4 - 您能否提供更多信息 - 查看您的代码在做什么以及按什么顺序进行操作会很有用!

我们有一个 public 模拟其中一些的演示应用程序 - https://github.com/pusher/chatkit-android-public-demo

我们这里还有一份入门指南,可能会有用 - https://pusher.com/docs/chatkit/getting_started/android

最后,参考文档可能是另一个检查的好地方 - https://pusher.com/docs/chatkit/reference/android

希望对您有所帮助:-)