Если вы используете службу Azure SignalR :
module.exports = async function (context, req) {
context.bindings.signalRMessages = [{
// message will only be sent to this user ID
"userId": "userId1",
"target": "newMessage",
"arguments": [ req.body ]
}];
};
Один идентификатор пользователя может отображаться на несколько клиентских подключений (например, устройств), учтите это.
Если вам нужно отправлять сообщения нескольким пользователям или вы сами размещаете SignalR:
Группы - это самый простой способ отправки сообщений подгруппе пользователей. Если вы хотите отправить сообщение определенному пользователю, вы можете использовать userId
в качестве имени группы.
Чтобы решить, какой пользователь принадлежит к какой группе, это функция на стороне сервера, поэтому вам нужнонаписать код.
module.exports = async function (context, req) {
context.bindings.signalRGroupActions = [{
"userId": req.query.userId,
"groupName": "myGroup",
"action": "add"
}];
};