我目前正在开发一个 PoC 通信应用程序。我一直在研究 Azure 通信服务 (ACS),发现它是一项很有前途的服务,可以集成到我的应用程序中。
就像实时聊天一样,我想用ACS进行实时来电语音和视频通话。我注意到这可以通过 Event Grid 和 SignalR 实现,但我想知道它是否也可以实现,比如他们是如何通过实时聊天实现的。关于实时聊天的参考,我找到了here和here。
完全可以,看官方quickstart:
chatClient.startRealtimeNotifications();
chatClient.on("chatMessageReceived", async (e) => {
console.log("Notification chatMessageReceived!");
});
您将得到的模型如下所示:
export interface ChatMessageReceivedEvent extends BaseChatMessageEvent {
/**
* Content of the message.
*/
message: string;
/**
* Metadata of the message.
*/
metadata: Record<string, string>;
}
如果您对使用 .NET 构建它感兴趣,可以看看我的ASP.NET Blazor + SignalR 聊天示例。