当前位置: 首页 > 知识库问答 >
问题:

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

孟增
2023-03-14

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

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

    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个答案

艾星河
2023-03-14

这里是Twilio开发者布道者。

当您创建一个私有通道时,没有办法在该阶段定义允许谁进入该通道。从文档中可以看到:

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

    null

让我知道这是否有意义

 类似资料:
  • 其中一个事件是事件。在钩子中,我必须检索通道的成员(以便在二进制房间中获得相反的成员名),如下所示 当我这样做的时候,Twilio回来了: 如果访问该方法的用户不同时是该通道的作者和成员,这将是有意义的。 当我创建一个二进制通道(2个成员)时,我需要手动添加作者作为通道的成员,也如下所示: 是否有一个快捷方式或一种方法来自动,添加的成员在创建?

  • 我正在尝试创建一个简单的聊天应用程序之间的两个用户,使用twilio js API。 如果它已经存在,则表示另一个用户已经登录,我希望加入此通道。 否则,我想用这个特定名称创建一个通道,并等待其他用户。 我尝试了两种选择:1。聊天客户端。2.IPMessaging客户端。 我正在尝试使用此功能:

  • 问题是,当创建新的专用通道时,事件不会触发。这是否意味着我分配给用户的even the service角色是不正确的,或者channelAdded方法不应该为新的私有通道激发?

  • 为此他必须加入由用户A1创建的相同twilio通道,然后才能加载消息。 这就是我被困住的地方。 用户A2如何发现用户A1或任何其他用户是否给他发送了一些消息,并且他还需要知道他需要加入哪个通道来加载发送的消息。 https://github.com/philnash/twilio-chat-kendo-react 更新: 使用这个- 这就是我面临的问题。

  • 我正在开发一个使用Twilio可编程聊天客户端SDK的android聊天客户端。我正在尝试使用以下函数获取当前用户加入的频道列表: getSubscribedChannels()方法是否已被弃用,或者代码对我想要的结果不正确? 谢谢

  • 如果该通道不存在,则创建新的专用通道