Отправка локализованных почтовых уведомлений по таймеру Есть решение
При разработке приложения на платформе webasyst столкнулись с проблемой отправки локализованных уведомлений пользователям по таймеру.
Нам необходимо периодически проверять состояние исполнения задач. Например если подходит время завершения исполнения задачи, или задача просрочена, то нужно отправить пользователю соотвествуеещее уведомление по почте.
Я вижу три варианта реализации данного функционала.
- Счетчик на иконке приложения, который обновляется раз в минуту (согласно документации). Идеальный вариант. Но не работает локализация (переводы фраз не подбираются из файлов локализации), либо я не знаю как правильно указать в этом случае нужный мне язык пользователя.
- Crontab - сложнее настройка, не представляю как например в облаке можно будет настроить выполненние действий по крону. Ну и также не понятно как указывать локаль пользователя, который будет получать уведомление.
- Выполнять проверку при любом дейтствие, то есть засунуть проверку в основной контроллер приложения, ну и здесь в коде тоже надо указывать язык получаетеля.
В разрабатываемом приложении мы не будем использовать несколько полей в таблице для хранения шаблонов сообщений для разных языков. Шаблон для оного вида уведомления будет один, но в нем будут использованы переменные, которые должны проходотить чере механизм локализации, и таким образом формироваться текст сообщения.
Вопрос: - какой вариант из предложенных (либо еще что-то), вы бы посоветовали использовать с точки зрения идеологи фреймворка, и каким образом в коде скрипта можно изменять локаль пользователя, которому будет отправляться уведомление
3 ответа
второе. все нормально с кроном в облаке.
Скажите, а есть ли возможность создать уведомление которое будет отправляться с запозданием скажем на неделю после того как выполнен заказ? и как это настроить?
Настройки->Триггерные рассылки