#ruby-on-rails #ruby-on-rails-3 #node.js #websocket #publish-subscribe
#ruby-on-rails #ruby-on-rails-3 #node.js #websocket #опубликовать-подписаться
Вопрос:
я хочу создать веб-приложения Ruby on Rails, в которых используются уведомления в стиле facebook, для push-сервера, который я использую FAYE, есть ли какое-либо решение для трансляции уведомлений для конкретного клиента, для тематических исследований Facebook, только ваша учетная запись получает уведомление, если кто-то отправляет вам сообщение или помечает вашу фотографию. Спасибо
Комментарии:
1. возможно, стоит взглянуть на это railscasts.com/episodes/260-messaging-with-faye
2. я думаю, что в этом скринкасте данные транслируются всем подписчикам.
3. Вы хотите использовать node.js или RoR ? Есть два довольно разных способа сделать это.
4. я использую RoR и faye, работающие на тонком сервере.
Ответ №1:
В вашем клиентском JavaScript подпишитесь на название канала, основанное на пользователе (например, ‘/messages/userid_1234’), и используйте это для отправки личных сообщений с сервера.
По соображениям безопасности не используйте фактический идентификатор пользователя или даже хэш имени пользователя или электронной почты, поскольку кто-то может таким образом подделать подписку. Генерируйте случайный GUID при регистрации для каждого пользователя и сохраняйте его вместе с данными учетной записи вашего пользователя.