Как автоматически отправлять push-уведомления при возникновении события в базе данных? Angular + PHP + MySQL - PullRequest
0 голосов
/ 13 января 2019

Я разрабатываю веб-сайт спортзала, используя Angular 6, с работниками сферы обслуживания, которым необходимо отправлять уведомления пользователям (push-уведомления через Интернет), когда начнется класс, на который они подписаны (например, за 15 минут до времени начала).

К тому времени, когда у меня есть функция PHP, которая использует Minishlink \ WebPush для отправки уведомления, мне нужно вызвать эту функцию за 15 минут до запуска класса, и это должно быть сделано автоматически, потому что нет никакого взаимодействия с пользователем в Для вызова этой функции.

Я думал о том, чтобы иметь событие MySQL, которое обращается к таблице, где хранятся классы, и когда пришло время, вызывает эту функцию PHP, но я не знаю, как это сделать, и даже если это лучшая идея .

Есть предложения?

Я использую Angular 6 + PHP + MySQL, работающий локально на XAMPP.

1 Ответ

0 голосов
/ 13 января 2019

лучший способ справиться с такой ситуацией - создать хрон и динамический хрон для выполнения функции отправки Minishlink \ WebPush.

мы также обрабатывали такую ​​ситуацию, используя кукурузу, но вариант использования был другим. наш cron запускается каждые 15 минут, проверяет, есть ли данные в БД mongo, если они есть, отправьте push-уведомление этому пользователю.

в вашем случае вы можете создать определенную задачу cron, как только пользователь запланировал свои тайминги, более полезные информация здесь, в этом ответе.

Надеюсь, это поможет вам.

...