Я работаю над приложениями реального времени в настоящий момент, что позволяет пользователю добавлять других пользователей в «команду», я хочу уведомить пользователя, которого они добавили в реальном времени. Однако я не могу за жизнь мне работать, как осуществить это, я думаю, что это документация, которая сбивает с толку меня больше всего,pusher client events triggering для пользователя
Пользователь должен быть подписан на канал, что мероприятие вызвало на
Как это возможно? Конечно, из-за того, что я пытаюсь добавить кого-то в группу в реальном времени, и эта группа является уникальным каналом, на который они не могут меня подписывать?
Вот моя попытка и объяснение процесса.
1) Пользователь вступает в приложение и подписывается на уникальный для них канал «presence-user_ {id}», где id - это идентификатор пользователя из базы данных.
2) Пользователь в другом месте хочет, чтобы добавить пользователь в свою группу, избранный пользователь, который запускает следующий код,
App['presence-' + 'user_' + newUser.get('id')] = App.pusher.subscribe('presence-user_' + newUser.get('id'));
App['presence-' + 'user_' + newUser.get('id')].trigger('client-user-added', { project : self.model.get('id') });
NEWUSER является основой модели детализируя пользовательские данные выбранного пользователя. То, что я пытаюсь сделать здесь, - подписаться на пользователя, который пытается использовать пользователя для группы на этом канале пользователей.
Это должно затем огонь этот метод listenter,
App['presence-' + 'user_' + App.Session.get('user_id')].bind('client-user-added', this.RT_addProject, this);
Это, в свою очередь, должны уволить в соответствии с методикой по применению добавленным клиентов,
RT_addProject: function(data) {
console.log(data);
},
однако это не так. Каков правильный метод запуска клиентских событий?
TLDR; Я хочу уведомить пользователя в режиме реального времени, когда они добавляются в группу с помощью толкателя.
Спасибо за это, это немного помочь, но я не уверен, что я 100% ясно, на мой первоначальный вопрос. Пользователь является членом команды, другой пользователь понятия не имеет, что команда существует - имя этой группы также является именем канала, как добавить пользователя к каналу, который по существу не существует для них? – Udders
Я добавил разъяснения о запуске событий клиента и добавил некоторую информацию об уведомлении пользователей. – leggetter
Belter! Огромное спасибо. – Udders