Azure SignalR API Добавить в группу
Я прекрасно использовал API Azure SignalR для отправки сообщений группам, всем и отдельным пользователям.
У меня проблема с добавлением пользователя в группу.
Я выполняю запрос согласно https://docs.microsoft.com/en-us/azure/azure-signalr/signalr-quickstart-rest-api, и в то время как я получаю ответ об успешном выполнении, пользователь не добавлен в группу.
var url = "xxx.service.signalr.net/api/v1/hubs/<hub-name>/groups/<group-name>/users/<userid>"
var request = new HttpRequestMessage(HttpMethod.Put, _azureSignalRUtilities.GetUrl(url));
request.Headers.Authorization = new AuthenticationHeaderValue("Bearer",
_azureSignalRUtilities.GenerateAccessToken(url, _serverName));
request.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
Я скопировал образцы с https://github.com/aspnet/AzureSignalR-samples/tree/master/samples/Serverless
1 ответ
С некоторыми изменениями в приложении samplea и добавлением новых методов добавления / удаления пользователей из группы я могу добавить / удалить определенного пользователя в группу и отправить сообщение этой группе.
У меня есть имя группы, жестко запрограммированное в этом примере как "TestGroup"
Вывод клиента
Запустили 2 клиента "123" и "456"
Выход сервера
- только пользователь "123" добавлен в группу "TestGroup"
- Сообщение отправлено группе "TestGroup", получено только "123"
- Пользователь "123" удален из группы.
Была некоторая проблема с примером кода.
- Сообщение снова отправлено Группе, но ни один из пользователей не является частью "TestGroup", и оно не было получено ни одним из пользователей.
Я изменил пример приложения, чтобы добавить 2 метода для этой группы adduserto. Removeuserfromgroup также исправил "Отправить группу"
Примечание: я обнаружил, что имя группы чувствительно к регистру
полный код доступен в этом хранилище https://github.com/rahulruikar/Serverless