我正在尝试使用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);
});
}
答案 0 :(得分:0)