我正在尝试创建一个聊天应用程序,该应用程序使用 Twilio 可编程聊天 API 在两个用户之间直接消息传递。我使用的是JS SDK。我的问题是,我无法理解如何为两个人之间的直接消息分配 channel 名称,以便两端的人都知道 channel 关联。我无法理解如何维护 channel 名称,这样我就不会遇到有 n! 的情况。 channel ,一对多的关联。请帮忙。
我正在将以下代码用于私有(private) channel 。
// Create a Channel
messagingClient.createChannel({
uniqueName: 'general',
friendlyName: 'General Chat Channel',
isPrivate: true
}).then(function(channel) {
console.log('Created general channel:');
console.log(channel);
});
最佳答案
这里是 Twilio 开发者布道者。
如果您正在寻找一种方法来唯一命名两个用户之间的私有(private) channel ,那么为什么不在系统中连接两个用户的身份。
假设您正在尝试为 userA
和 userB
创建 channel ,并且它们都有一个 id
。然后通过对 id 进行排序并连接来创建唯一的 channel 名称:
function generateChannelName(userA, userB) {
return [userA.id, userB.id].sort().join('-');
}
这样两个用户之间的 channel 名称将始终是可计算且唯一的。
请告诉我这是否有帮助。
关于两个人之间的 Twilio 直接消息传递 channel 名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44865793/