使用swift创建1对1通道SendBird
我正在尝试创建一对一通道连接,但是我无法确定创建SDBUser的格式。我正在执行以下操作以尝试创建频道使用swift创建1对1通道SendBird,swift,sendbird,Swift,Sendbird,我正在尝试创建一对一通道连接,但是我无法确定创建SDBUser的格式。我正在执行以下操作以尝试创建频道 SBDGroupChannel.createChannelWithUsers([("123456", "1234567"], isDistinct: true) { (channel, error) in if error != nil { NSLog("Error: %@", error!) return
SBDGroupChannel.createChannelWithUsers([("123456", "1234567"], isDistinct: true) { (channel, error) in
if error != nil {
NSLog("Error: %@", error!)
return
} else {
//this means that the channel was successfully created
print(channel)
//segue to the open chat view
//segue here DREW
}
}
这些字符串是SendBird中显示的ID。有一个错误,它需要SDBUser的类型,并获取字符串
我尝试了以下方法来获取SBDUser,但得到了以下值
let user1 = SBDUserListQuery.init(userIds: ["123456"])
但是用户值是类型SBDUserListQuery,因此它仍然不起作用
我在SendBird文档中找不到解决方案SendBird使用各种方法创建带有用户对象或用户ID的组频道。使用的方法是使用用户对象创建通道。下面的链接是另一个具有用户ID的方法 : 该链接适用于Objective-C,但您可以在Swift中采用相同的方法,如下所示: Swift 3:
SBDGroupChannel.createChannel(withUserIds: ["123456", "1234567"], isDistinct: true) { (channel, error) in
// Do something.
}
let query = SBDUserListQuery(userIds: ["123456"]);
query?.loadNextPage(completionHandler: { (users, error) in
})
该对象是一个查询对象,用于获取用户列表。如果要从查询对象获取用户对象,必须调用load方法
:
方法的completionHandler
块返回用户列表
Swift 3:
SBDGroupChannel.createChannel(withUserIds: ["123456", "1234567"], isDistinct: true) { (channel, error) in
// Do something.
}
let query = SBDUserListQuery(userIds: ["123456"]);
query?.loadNextPage(completionHandler: { (users, error) in
})
尝试创建通道时,completionHandler会抛出一个错误,但两个用户ID都存在。你知道为什么吗?@dgelinas21错误是什么?让我知道
错误.domain
和错误.code
。原来这是swift版本转换的问题,我已经解决了。