【发布时间】:2017-06-30 20:26:35
【问题描述】:
当我尝试在我一直使用的 twilio 代码中加入频道时,它会出现错误,指出它“无法读取属性 'getChannelByUniqueName' of null”。聊天可以正常工作,但是当我尝试在其他浏览器上打开它时,比如 firefox 而不是 chrome,它会显示错误“具有提供的唯一名称的频道已经存在”。谁能帮忙解决这个问题?
// Initialize the Chat client
chatClient = new Twilio.Chat.Client(data.token);
joinChannels(chatClient);
});
function joinChannels(chatClient) {
chatClient.getSubscribedChannels();
joinChannel('generalss','Generals Chat Channel');
}
function joinChannel(channelName, channelFriendlyName) {
console.log(channelName);
console.log(chatClient);
print('Attempting to join "' + channelName + '" chat channel...');
var promise = chatClient.getChannelByUniqueName(channelName);
promise.then(function(channel) {
console.log('Found ' + channelName + ' channel:');
channels[channelName] = channel;
console.log(channels);
setupChannel();
}).catch(function() {
// If it doesn't exist, let's create it
chatClient.createChannel({
uniqueName: channelName,
friendlyName: channelFriendlyName
}).then(function(channel) {
channels[channelName] = channel;
setupChannel(channelName);
});
});
}
【问题讨论】:
-
你在哪里设置
chatClient?您能否分享更多代码以显示您在哪里设置客户端以及如何调用此函数? -
@philnash 我刚刚更新了我在问题中显示的代码以显示 chatClient
标签: twilio