在 IOS 中使用 QuickBlox 视频聊天,无需登录或密码

Posted

技术标签:

【中文标题】在 IOS 中使用 QuickBlox 视频聊天,无需登录或密码【英文标题】:Using QuickBlox video chat in IOS without login or password 【发布时间】:2013-11-29 15:14:56 【问题描述】:

我正在将 QuickBlox 集成到我的 ios 应用程序中。 QuickBlox 示例代码使用两个硬编码的 QuickBlox 用户,为每个用户填写登录名和密码。

我不想让我的用户使用 QuickBlox 登录。

我的用户是否可以在没有 QuickBlox 登录凭据的情况下与其他用户进行视频聊天?

【问题讨论】:

【参考方案1】:

要设置视频聊天,您应该创建 2 个用户。

如您所见,我们需要对手的 user_id 来进行跟注 http://quickblox.com/developers/SimpleSample-videochat-ios#Call_user

但是,您实际上可以开发“隐藏登录”。 例如,使用一些设备数据来创建用户的登录名和密码。并在 UI 下进行。 例如,您可以使用 [UIDevice identifierForVendor] 来唯一标识您的用户 https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIDevice_Class/Reference/UIDevice.html

【讨论】:

我不明白该怎么做被创造出来。?我觉得我不清楚 quickblox 视频聊天的实现。请任何人帮助我在qucikblox中,他们主要集中在代码示例上,他们没有说明如何动态实现用户和视频聊天,请任何人指导我 另外请您告诉我如何使用 qucik blox 进行音频聊天。我相信你已经回答了我所有的问题 语音聊天指南quickblox.com/developers/… 嗨,Igor Khomenko 有什么办法可以在快速 blox 中保持通话【参考方案2】:

我现在正在使用以下代码使用用户 ID 来实现。

[QBAuth createSessionWithDelegate:self];
(void)completedWithResult:(Result *)result

    if(result.success && [result isKindOfClass:QBAAuthSessionCreationResult.class])
        // Success, do something
        QBUUser *user = [QBUUser user];
        user.login = @"garry4";
        user.password = @"garry5santos2";

        [QBUsers signUp:user delegate:self];
    
    if(result.success && [result isKindOfClass:QBUUserResult.class])
        // Success, do something
        QBUUserResult *userResult = (QBUUserResult *)result;
        NSLog(@"New user=%@", userResult.user);
        QBUUser *currentUser = [QBUUser user];
        currentUser.ID = userResult.user.ID; // your current user's ID
        currentUser.login = userResult.user.login;
        currentUser.password=@"garry5santos2";// your current user's password

        // set Chat delegate
        [QBChat instance].delegate = self;

        // login to Chat
        [[QBChat instance] loginWithUser:currentUser];
    
    NSLog(@"%@",result.errors);
    NSLog(@"%d",result.success);
    NSLog(@"%@",result);

【讨论】:

谢谢伊戈尔·霍缅科

以上是关于在 IOS 中使用 QuickBlox 视频聊天,无需登录或密码的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Quickblox iOS 中从远程视频中捕获视频帧

当用户在 quickblox 的 ios 中离线时获取消息

iOS 上的 QuickBlox Facebook 聊天 - UDID 问题

无法使用 quickblox 在 android 6 上进行视频通话

启动 Quickblox 视频通话从 Web 到 iOS 应用程序后立即应用程序崩溃

Swift 3、iOS 10+、xCode 8.3+、Quickblox - 在保持纵横比/视频分辨率的同时切换全屏远程流