我一直使用从quickblox网站但是我得到下面的错误代码示例:
signIn error: Token is required
Run Code Online (Sandbox Code Playgroud)
我的代码:
QBSettings.getInstance().fastConfigInit(APP_ID, AUTH_KEY, AUTH_SEC);
QBAuth.createSession("test", "test",new QBCallbackImpl() {
@Override
public void onComplete(Result result) {
if (result.isSuccess()) {
// result comes here if authorization is success
Log.d(TAG,"createSession success");
QBSessionResult qbSessionResult = (QBSessionResult) result;
}else{
for(String s: result.getErrors()){
Log.d(TAG, "createSession error: " +s);
}
}
}
});
//getting error in here
QBUsers.signIn("test","test", new QBCallbackImpl() {
@Override
public void onComplete(Result result) {
if (result.isSuccess()) {
Log.d(TAG,"signIn success");
QBUserResult qbUserResult = (QBUserResult) result;
} else {
for(String s: …Run Code Online (Sandbox Code Playgroud) 我正在开发应用程序,我需要集成文本和视频聊天和视频会议功能.我发现你们为此提供了解决方案,我非常有兴趣为我的应用程序使用/集成您的平台.
我对使用您的平台有以下顾虑.我想在iOS,Android和Web平台上提供文字和视频聊天以及视频会议.
我只能找到以下目的:iOS平台:http: //quickblox.com/developers/SimpleSample-videochat-ios
Android平台:https: //github.com/QuickBlox/Sample-VideoChat-android
网络平台:网站上写着"Web(+ Facebook)SDK正在开发中".我也没有找到任何链接.所以,如果可以使用您的平台进行视频会议,请发送给我链接.
请让我知道是否可以进行多个用户视频聊天,即所有3个平台(iOS,Android和Web)的视频会议?是否有适用于所有3个平台的优秀SDK?
我刚刚发现了两件事1)http://quickblox.com/ 2)http://tokbox.com/
请建议我哪一个更适合我的目的.还建议我,如果有任何好的工具可用于此.
请尽快告诉我,因为我正在紧张的截止日期项目,我需要尽快完成平台.
我的应用程序有一个自定义对象(QBCustomObjects),它有100多个条目.
在我的应用程序中,我想检索所有这些,但还没有弄清楚如何使用Quickblox iOS SDK(使用最新的git提交版本:Wed Nov 27 18:52:20 2013).
是否可以像使用QBUsers调用一样使用PagedRequest发出请求:
PagedRequest *request = [[PagedRequest alloc] init];
request.perPage = pageSize;
request.page = page;
[QBUsers usersWithPagedRequest:request delegate:self];
Run Code Online (Sandbox Code Playgroud)
或者是否可以使用扩展请求参数以某种方式提出此请求?与...有关:
[QBCustomObjects objectsWithClassName:@"Movie" extendedRequest:getRequest delegate:self];
Run Code Online (Sandbox Code Playgroud)
或者还有其他方法可以做到这一点吗?我试图阅读开发人员文档并检查样本,但没有找到这样做的方法.
对于正常的请求,我在QBActionStatusDelegate上获得了很好的分页结果(QBCOCustomObjectPagedResult),但实际上找不到有关如何创建分页请求的任何文档.
所有建议和意见表示赞赏.提前致谢!
想用p2p视频聊天在android中构建演示应用程序;在查看 quickblox 计划定价后,我意识到它根本没有得到很好的解释。
我的问题是,如果我想在我的应用程序上进行 1:1 实时视频聊天,免费套餐将只允许 20 秒的视频聊天,然后限制或切断用户?
我可以自定义 api 以允许直接 p2p 视频连接并使用他们的 stun/turn 服务器吗?
我正在创建一个基于聊天的Application on QuickBloxFramework,我希望在App中有一个块功能.我读了一些像XMPP和QuickBlox.但没有得到任何帮助.
有一些逻辑维持QBPrivacyList不允许其他用户发送消息并阻止它但我没有成功.
这是我如何维护隐私列表的代码片段.
@"public"在聊天方法登录时使用姓名获取隐私列表
[[QBChat instance] retrievePrivacyListWithName:@"public"];
Run Code Online (Sandbox Code Playgroud)
因此,如果已经创建了隐私列表,"public"则会在委托方法中获取它
- (void)chatDidReceivePrivacyList:(QBPrivacyList *)privacyList{
NSLog(@"chatDidReceivePrivacyList: %@", privacyList);
_blockPrivacyList = privacyList; // Save its instance for further add more users in list
}
Run Code Online (Sandbox Code Playgroud)
//响应是
[PrivacyList name: public]items:("type: USER_ID valueForType: 2075213 action: deny")
这是如何在隐私列表中添加其他成员
- (void)blockUserWithQBId:(NSUInteger)qbID
{
QBPrivacyItem *item = [[QBPrivacyItem alloc] initWithType:USER_ID valueForType:qbID action:DENY];
if (_blockPrivacyList) {
[_blockPrivacyList addObject:item]; // add new user if already privacy list is there
}else
_blockPrivacyList = [[QBPrivacyList …Run Code Online (Sandbox Code Playgroud)我正在使用QuickBlox框架来构建聊天应用程序.目前,当聊天视图打开时,一切看起来都很棒.
但是,当用户开始向上和向下滚动聊天记录时,一些单元格开始变化(例如,它们将显示应放置在不同行中的图像).
下面是我的cellForRowAtIndexPath代码,如果有人能告诉我我做错了什么
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
QBChatMessage *message = [[ChatService shared] messagsForDialogId:self.dialog.ID][indexPath.row];
if (message.attachments.count > 0) {
ImageTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:ImageCellIdentifier];
[cell configureCellWithImage:message];
cell.backgroundColor = [UIColor whiteColor];
return cell;
} else {
ChatMessageTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:ChatMessageCellIdentifier];
[cell configureCellWithMessage:message];
cell.backgroundColor = [UIColor whiteColor];
return cell;
}
}
Run Code Online (Sandbox Code Playgroud)
编辑请看下面我的ImageTableViewCell configureCellWithImage方法:
- (void) configureCellWithImage:(QBChatMessage*)message {
NSString *time = [message.dateSent timeAgoSinceNow];
if ([QBSession currentSession].currentUser.ID == message.senderID) {
// Message was sent by me
NSData *imageData = [FTWCache …Run Code Online (Sandbox Code Playgroud) 我已经在我的Android应用程序中集成了Quickblox SDK V2.2.5以与Social Integration Twitter一起工作,但它会抛出错误:'{"errors":["Bad Authentication data"]}'
以下是我的代码: -
// If in the below code I use static TOKEN & TOKEN-SECRET generated by my iOS app then it works well, whereas it is not working with Android generated TOKEN & its SECRET.
QBUsers.signInUsingSocialProvider(QBProvider.TWITTER,
preferences.getTwitterToken().trim(),
preferences.getTwitterTokenSecret().trim(),
new QBEntityCallbackImpl<QBUser>() {
@Override
public void onSuccess(QBUser user, Bundle args) {
Log.d("Login was successful", "user: " + user.toString());
}
@Override
public void onError(List<String> errors) {
Log.e("Twitter Login", "Error: " + …Run Code Online (Sandbox Code Playgroud) 我目前正在使用Quickblox SDK开发Android聊天应用程序.有利于开发聊天,视频和音频通话.但对于android有一些限制.我已经浪费了我3天.我面临一些限制.
1).我在DialogsActivity期间没有收到消息.如何从任何用户获取消息时更新特定对话框?在ios SDK中,它已经在演示项目中处理.
2).在ios SDK中他们可以使用服务管理器Class轻松地将整个聊天存储在缓存中.但是对于android,没有方法来存储数据.如何使用像ios这样的quickblox android将聊天记录存储在缓存中?
3).在Quickblox SDK中,我们每次都需要登录.是否有任何获取登录状态的方法?
帮助解决这个问题
提前致谢
我正在尝试使用 QuickBloxSDK 2.17.1并iOS 13使用以下代码登录
let login = "saifan"
let password = "quickblox"
QBRequest.logIn(withUserLogin: login,
password: password,
successBlock: { [weak self] response, user in
guard let self = self else {
return
}
Print("Success")
}, errorBlock: { [weak self] response in
Print("Error")
})
Run Code Online (Sandbox Code Playgroud)
这在iOS 12以下情况下工作正常,但仅在以下情况下出现以下错误iOS 13
headers: {
"Accept-Language" = "en;q=1";
"Content-Type" = "application/x-www-form-urlencoded";
"QB-OS" = "iOS 13.0";
"QB-SDK" = "iOS 2.17.1";
"QuickBlox-REST-API-Version" = "0.1.1";
"User-Agent" = "QBNotification/1.0 (iPhone; iOS 13.0; Scale/3.00)";
}
parameters: …Run Code Online (Sandbox Code Playgroud) 我在 Flutter 应用程序中使用 Quickblox 进行聊天。一旦建立连接,聊天就可以正常进行。当应用程序发送到后台时,我按照 Quickblox 文档的建议将连接设置为关闭。但是当我重新打开我的应用程序时,它在其事件中不再收到消息(QBChatEvents.RECEIVED_NEW_MESSAGE)。尽管消息已在日志中发送和接收,但此事件不再起作用。日志显示了这个异常,
Tried to send a platform message to Flutter, but FlutterJNI was detached from native C++. Could not send. Channel:
Run Code Online (Sandbox Code Playgroud)
这是我订阅的活动,
QB.chat.subscribeChatEvent(QBChatEvents.RECEIVED_NEW_MESSAGE,
(data) {
// my implementaion here
});
Run Code Online (Sandbox Code Playgroud)
我从他们的文档中添加了这个实现。
class _SomeScreenState extends State<SomeScreen> with WidgetsBindingObserver {
@override
initState() {
super.initState();
WidgetsBinding.instance.addObserver(this);
}
@override
void dispose() {
WidgetsBinding.instance.removeObserver(this);
super.dispose();
}
@override
void didChangeAppLifecycleState(AppLifecycleState state) {
switch (state) {
case AppLifecycleState.resumed:
try {
await QB.chat.connect(userId, userPassword);
} on PlatformException catch (e) {
// …Run Code Online (Sandbox Code Playgroud)