有没有办法向twilio可编程聊天添加私人频道?

时间:2020-06-18 19:30:34

标签: javascript c# asp.net-core twilio twilio-programmable-chat

我正在尝试使用mvc格式的c#和.net核心框架来构建Web应用程序。我们正在寻求添加应用内聊天功能,并决定使用Twilio的可编程聊天产品。我们一直在浏览Twilio的文档,并发现了这个.net核心入门应用程序,其中包含我们聊天功能的基础(使用下面的链接)。似乎工作正常,但我们正在写信给普通频道,我和我的同事无法从单独的设备中看到彼此的消息。我可以在单独的标签中发消息给自己,但我们无法从运行相同凭据的不同设备上互相发消息。

我们的目标是在两个用户(例如宠物主人和兽医)之间建立私人聊天,以便可以通过该频道成功进行交流。下面的代码是从链接的仓库中提取的。它正在创建一个常规频道,但我们正在寻找一种创建可容纳多个用户的私人频道的方法。

后端是否有任何特定功能或方法来建立专用频道?还是全部通过客户端?

https://github.com/TwilioDevEd/sdk-starter-csharp

function createOrJoinGeneralChannel() {
    // Get the general chat channel, which is where all the messages are
    // sent in this simple application
    print('Attempting to join "general" chat channel...');
    chatClient.getChannelByUniqueName('general')
        .then(function (channel) {
            generalChannel = channel;
            console.log('Found general channel:');
            console.log(generalChannel);
            setupChannel();
        }).catch(function () {
            // If it doesn't exist, let's create it
            console.log('Creating general channel');
            chatClient.createChannel({
                uniqueName: 'general',
                friendlyName: 'General Chat Channel'
            }).then(function (channel) {
                console.log('Created general channel:');
                console.log(channel);
                generalChannel = channel;
                setupChannel();
            }).catch(function (channel) {
                console.log('Channel could not be created:');
                console.log(channel);
            });
        });
}

// Set up channel after it has been found
function setupChannel() {
    // Join the general channel
    generalChannel.join().then(function (channel) {
        print('Joined channel as '
            + '<span class="me">' + username + '</span>.', true);
    });

    // Listen for new messages sent to the channel
    generalChannel.on('messageAdded', function (message) {
        printMessage(message.author, message.body);
    });
}