Как сделать отправку уведомлений если сайт закрыт?
Создаю сайт с криптовалютами, в котором пользователь может создать оповещение об изменении цены криптовалюты, и когда цена измениться, это уведомление ему будет придёт в личку телеграм. Вопрос, как можно создать оповещалку, которая будет работать при закрытом сайте?
Как я понимаю, раз в n кол-во секунд я посылаю запрос на бек, когда приходит ответ, сравниваю цены, и если удовлетворяет условиям, то мой телеграмм бот пишет в личку пользователю. Я понимаю как такое реализовать онлайн, когда пользователь на сайте, но как такое +- провернуть, когда сайт не открыт я не понимаю.
Храню оповещения на firebase database.
Вопрос, как можно создать оповещалку, которая будет работать при закрытом сайте?
Использование телеги - это тупиковый путь, во 1-х не у всех есть телега, а во 2-х не все хотят чтобы в телегу много чего валилось их уведомлений, она и так хлам сплошной в плане инфо.
Можно создать Push уведомление, если пользователь зашел на сайт, то можно ему предложить подписку на изменение цен. Это делается, кстати, тем же самым Firebase, сервис называется Cloud Messenging. https://firebase.google.com/docs/cloud-messaging?hl=en
уведомление придёт, только когда отработает условие.
Допустим я создам оповещение, что когда биткоин стал стоить 2 млн рублей, только в этот момент в личку приходит оповещение.
И если сайт открыт, то я просто раз в минуту делаю запрос и проверяю до тех пор пока цена не станет 2 млн.
А когда сайт закрыт что делать мне не понятно, можно ли как-нибудь посылать запросы раз минуту на бек?
Алексей Ярков, для получения данных о крипте, использую coingeko api, а для сохранения уведомлений использую firebase, как базу данных.
На фронте у меня такой порядок действий, обращаюсь к firebase, у текущего уведомления беру coinId, этот id передаю в api coingeko, который возвращает данные о крипте, в этом ответе я сравниваю условия по цене, которые пользователь задал при создании уведомления, и если условие отрабатывает бот пишет в лс что цена изменилась.
Что то такое надо реализовать, но при закрытом сайте, т.е. пользователь создал уведомление, и через год условно ему пришёл ответ, в момент изменения цены, при этом сайт он не открывает
AndreyVolkov72,
Тебе бэк нужен для этих действий, одним фронтом не обойдёшься.
Именно бэк, например по крону, отрабатывает сравните твои условия и шлёт уведомления в телегу