Как отправить сообщение из библиотеки js группе в Azure SignalR Serverless - PullRequest
2 голосов
/ 08 ноября 2019

Здравствуйте, я пытаюсь отправить сообщение группе с помощью JS-клиента Azure Signal R Js Library .

Я могу сделать это из функции Azure Serverless просто:

await signalRMessages.AddAsync(
                new SignalRMessage
                {
                    GroupName = m.GroupName,
                    Target = m.Target,
                    Arguments = new[] { m.Message }
                });

*, где signalRMessages = IAsyncCollector signalRMessages

Как я могу отправить это же сообщениеиз библиотеки js?

1 Ответ

1 голос
/ 14 ноября 2019

при попытке отправить сообщение группе с помощью Azure Signal R без сервера

Вы можете обратиться к этому репозиторию github , который показывает с примером кода, как реализоватьфункциональность группового вещания в функциях Azure с помощью службы Azure SignalR.

Добавление пользователя в группу с использованием SignalRGroupAction класса

return signalRGroupActions.AddAsync(
    new SignalRGroupAction
    {
        ConnectionId = decodedfConnectionId,
        UserId = message.Recipient,
        GroupName = message.Groupname,
        Action = GroupAction.Add
    });

На стороне клиента сделайте запрос к конечной точке, чтобы добавить пользователя в группу

function addGroup(sender, recipient, connectionId, groupName) {
        return axios.post(`${apiBaseUrl}/api/addToGroup`, {
          connectionId: connectionId,
          recipient: recipient,
          groupname: groupName
        }, getAxiosConfig()).then(resp => {
          if (resp.status == 200) {
            confirm("Add Successfully")
          }
        });
      }

Результат теста

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...