首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pusher Chatkit Android获取指定房间状态读数

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

Stack Overflow用户
提问于 2020-01-16 22:02:02
回答 1查看 87关注 0票数 0

我正在尝试集成pusher chatkit,我对几件事很好奇:

1)有没有办法获得特定房间的状态读数,就像你加入room...or时被房间拒绝一样。下面是你加入房间的一个例子。

代码语言:javascript
复制
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:

代码语言:javascript
复制
    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,有人能给我一个如何登录的例子吗?

代码语言:javascript
复制
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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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

希望这能有所帮助:-)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59771313

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档