Я пытаюсь создать веб-приложение, используя c# и. net базовую структуру, используя формат mvc. Мы хотим добавить функцию чата в приложении и решили использовать go с помощью программируемого продукта чата Twilio. Мы просмотрели документацию Twilio и наткнулись на это. net основное стартовое приложение, содержащее основу для нашей функции чата (по ссылке ниже). Вроде работает нормально, но мы пишем на общий канал, где мы с коллегой не можем видеть сообщения друг друга с разных устройств. Я могу отправлять себе сообщения на отдельных вкладках, но мы не можем отправлять друг другу сообщения с разных устройств с одинаковыми учетными данными.
Наша цель - настроить приватный чат между двумя пользователями (например, владельцами домашних животных и Vets), которые могут успешно общаться по этому каналу. Приведенный ниже код взят из связанного репо. Он создает общий канал, но мы ищем способ создать частный канал для размещения нескольких пользователей.
Есть ли какие-либо специальные c функции или методы на сервере для настройки частного канала? Или все через клиентскую сторону?
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);
});
}