2

我正在开发一个 1:1 聊天应用程序。在启动应用程序之前,我使用 PHP 服务器创建私人频道。通道已正确创建。

生成用户令牌,聊天客户端也正确创建。我看到用户也在服务中创建。

加入私人频道时,它会抛出错误。

代码:50400 消息:“用户不是频道成员”状态:403

Javascript代码:

    Twilio.Chat.Client.create(token,clientOptions).then(client => {
        chatClient = client;
        showMessage('Connecting.....');             
        chatClient.getChannelBySid(channelid)
        .then(function(chosenChannel) {
            showMessage('Joining Chat.....'); 
            myChannel=chosenChannel;                
            joinChannel();
        })
        .catch(function(err) {
            console.log(err);
        })
    }); 

它显示消息“正在连接....”,然后因错误而停止。

PHP代码:

$client = new Client("sid", "token");       

$channel = $client->chat->services("serviceid")->channels
           ->create(array('friendlyName' => $friendlyName, 'uniqueName' => $uniqueName, 'type' => 'private'));
4

1 回答 1

4

Twilio 开发人员布道者在这里。

当您创建私人频道时,无法在该阶段定义允许谁进入频道。从文档中

未受邀或未添加到私人频道的用户看不到私人频道。私有频道成员只能由具有足够权限的其他成员添加,或者通过由您的业务逻辑控制的 REST API 添加。

因此,为了让用户加入私人频道,您需要:

让我知道这是否有意义

于 2018-04-17T05:28:39.450 回答