Как лучше реализовать онлайн оповещения?
Вариант с ajax не советую
Cron - вариант
Web socket - хороший вариант, но придется с ним разобраться.
Проще всего сделать логику, которая будет решать есть уведомления или нет и повесить ее в конфиге на событие beforeRequest. тогда при каждом запросе будет выполняться эта логика. Допустим создать таблицу id|user_id|message|date_create|date_not_actual и писать в нее события. Зарегился пользователь записали и т.д.  А в Вашей логике читать эту базу и выводить оповещения. Можно закешировать, сделав зависимость от count сообщений для пользователя. Пример таблицы абстрактный, тут смотря какие уведомления и о чем хранить.
Сообщения в телеграмм )