我想与多个用户开始对话。我正在使用以下项目 http://blog.thoughtstuff.co.uk/2015/04/ucwa-sample-project-online-chat-example/ 我已经分配了cpomma分开的啜饮但它不起作用。它适用于点对点。
destinationSIPAddress="user1@domain.com;user2@domain.com"
function StartNewConversation() {
site.ucwa.Cache.read({
id : "main"
}).done(function (cacheData) {
imData.sessionContext = site.ucwa.GeneralHelper.generateUUID();
imData.operationId = site.ucwa.GeneralHelper.generateUUID();
imData.to = destinationSIPAddress;
site.ucwa.Transport.clientRequest({
url : cacheData._embedded.communication._links.startMessaging.href,
type : "post",
data : imData,
callback : function (data) {
if (data.status === 201) {
if (handlers.indexOf("conversation") === -1) {
handlers.push("conversation");
site.ucwa.Events.addEventHandlers({
rel : "conversation"
}, {
updated : handleConversation
});
}
if (handlers.indexOf("message") === -1) {
handlers.push("message");
site.ucwa.Events.addEventHandlers({
rel : 'message'
}, {
completed : handleMessage
});
}
if (handlers.indexOf("messaging") === -1) {
handlers.push("messaging");
site.ucwa.Events.addEventHandlers({
rel : "messaging"
}, {
updated : handleMessaging
});
}
site.ucwa.Events.startEvents();
} else {
cleanupMessaging();
}
}
});
});
}
答案 0 :(得分:1)
我建议您查看startOnlineMeeting,因为这样可以从一开始就进行多方通信。对startOnlineMeeting和startMessaging的调用是类似的。您应该能够将数组作为包含联系人SIP地址的到参数传递。
如果这不起作用,您可以始终坚持使用当前代码并致电addParticipant,为其他用户提供SIP地址。当它变为已连接时,您将在updatedConversation回调中获得对此Href的访问权。