azure - 向 Azure Functions 中 SignalR 服务中的一组用户发送消息

标签 azure azure-functions signalr-service

查看docs对于 SignalR 绑定(bind)向指定用户发送消息,您可以在消息中包含 UserId 属性 -

[FunctionName("SendMessage")]
public static Task SendMessage(
    [HttpTrigger(AuthorizationLevel.Anonymous, "post")]object message, 
    [SignalR(HubName = "chat")]IAsyncCollector<SignalRMessage> signalRMessages)
{
    return signalRMessages.AddAsync(
        new SignalRMessage 
        {
            // the message will only be sent to these user IDs
            UserId = "userId1",
            Target = "newMessage", 
            Arguments = new [] { message } 
        });
}

此示例直接取自文档,但注释暗示您向多个用户 ID 发送消息,即使该属性是字符串而不是数组。

您将如何指定多个用户? (例如,如果他们一起在私有(private)聊天 channel 中)或者评论的措辞是否存在错误,您需要向每个用户发送一条消息?

对于其他版本的 SignalR,我会将它们放在一个组中,但函数不存在对此的绑定(bind)。

最佳答案

latest release中引入了集团运营.

现在您可以:

  • 使用 GroupName 向群组发送消息在SignalRMessage
  • 使用 IAsyncCollector<SignalRGroupAction> 添加/删除组中的用户输出

关于azure - 向 Azure Functions 中 SignalR 服务中的一组用户发送消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53156005/

相关文章:

python - 使用 Python SDK 检索上个月 Azure 订阅的费用

Azure CLI - Synapse 链接服务不接受用户分配的托管标识凭据

c# - 如何以编程方式在azure网站中创建虚拟应用程序和目录

.net - $.connection.hub.start().done() 上出现错误 500

ASP.NET Core 应用程序中的 Azure SignalR 服务

azure - 如何读取ConfigureAppConfiguration中的appsettings.json值(Azure函数startup.cs)

azure - 在 VSTS 中使用arm模板将azure函数应用程序部署到Azure时出错

c# - 如何在 Azure 中从一个 csx 文件调用函数到另一个 csx 文件?

azure - 如何保护来自 WWW 的 Azure 网站/功能?

azure - 如何制作最低限度的无服务器 SignalR api 和客户端