Я пытаюсь понять, как настроить систему уведомлений с помощью Mailboxer.
Я уже использовал его для настройки внутренней системы обмена сообщениями, чтобы пользователи могли обмениваться сообщениями. Теперь я хотел бы использовать его для отправки уведомлений с сайта, чтобы уведомлять пользователей об изменениях их очков репутации или напоминать им о действиях, которые они должны выполнить. Что-то вроде выпадающих меню уведомлений Facebook или Stackoverflow.
Например, он может содержать следующие типы уведомлений:
- User gets some points for performing an action:
"You received 50 points for helping #{user.name} with #{request.title}.
- A reminder that the user must perform an action:
"You must review #{user.name}'s help with #{request.title}!
- Будет ссылка на страницу для завершения этого действия.
- User receives a reply to a message they sent:
"You've received a message from #{sender.name}"
- Будет ссылка на сообщение.
Подробности:
Я не хочу, чтобы все уведомления отправлялись по электронной почте. Большинство из них нужно будет увидеть только в меню уведомлений. Есть ли в Mailboxer возможность контролировать то, что отправляется по электронной почте, или мне придется обходить почтовые программы Mailboxer?
Я хочу отформатировать каждый тип уведомления по-разному в раскрывающемся списке. Например, добавьте к каждому определенный глификон. Могу ли я использовать для этого поле уведомления
type
(используя его для установки условного выражения)? Как работаетtype
? Могу ли я просто установить строку, например «репутация», в зависимости от уведомления?Объекты можно передавать в метод
notify
. Я смущен целью этого. Как можно использовать этот объект? Какие объекты я хотел бы отправить?
Не стесняйтесь оставлять некоторую общую информацию об уведомлениях Mailboxer, а не отвечать конкретно на все вопросы.
Мне не повезло найти документацию по функциям уведомлений, поэтому был бы признателен, если бы кто-то, обладающий некоторыми знаниями Mailboxer, мог бы вмешаться в это. Заранее спасибо.