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
希望对您有所帮助:-)
我正在尝试集成 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
希望对您有所帮助:-)