代码之家  ›  专栏  ›  技术社区  ›  arun kumar

Twilio聊天:加入专用频道时用户不是频道成员时出错

  •  2
  • arun kumar  · 技术社区  · 6 年前

    我正在开发一个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'));
    
    1 回复  |  直到 6 年前
        1
  •  4
  •   philnash    6 年前

    Twilio开发者布道者。

    创建专用频道时,无法在该阶段定义允许谁进入该频道。从…起 the documentation :

    私人频道对未被邀请或添加到其中的用户不可见。私有通道成员只能由具有足够权限的其他成员添加,或通过业务逻辑控制的REST API添加。

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

    让我知道这是否有意义

    推荐文章