ну хорошо, я вроде понял, что нужно сделать. напишу мобильное приложение на рн, хамарине или заюзаю flutter, как посоветовали. Затем посылаю запрос с сайта на мобилку и получаю нужное пуш уведомление
Разместили статью -> на бекенде кладешь нотификейшен в очередь в той же транзакции что мол статья размещена. Где то в другом процессе вытаскиваешь из очереди, смотришь подписчиков кому надо разослать пуши о статье, шлешь пуши.
в метаданных к пушу прикладываешть ссылку, когда пользователь кликает на нотификейшен, ссылку открываешь. ну или как у тебя там устроено, переходишь на активити со статьей
как минимум ты не потеряешь на своей стороне факт того что нужно послать нотификейшен, и не пошлешь нотификейшен, когда статья не была создана. например обвалилась транзакция
есть другие варианты еще на самом деле. Можно заиметь вторую таблицу, которая будет содержать айди статей для которых посланы нотификейшены и раз в какое то время джоином вытаскивать из таблицы со статьями и этой таблицы, для каких из статей не были посланы нотификейшены