Я пишу социальную облачную игру для Android и использую PHP на сервере.Почти все аспекты игры будут управляться пользователем или пользовательским устройством, поэтому большую часть времени устройство отправляет запрос на сервер, а сервер, в свою очередь, отправляет ответ на устройство.Иногда сервер также отправляет push-сообщения на устройства, но, как правило, в ответ на соединение одного сервера пользователя с сервером.
Однако существует один особый случай, когда пользователь может установить «таймер» и,По истечении заданного времени сервер должен отправить push-сообщения всем устройствам.Один из способов сделать это - сохранить таймер локальным для устройства пользователя и, как только он отключится, отправить сигнал на сервер для отправки push-сообщений.Однако было несколько причин, почему я не хотел делать это таким образом.Например, если пользователь решает больше не играть или проигрывает игру, технически таймер должен оставаться в игре.
Я искал метод в PHP, который позволил бы мне сделать что-то подобное, но всеЯ придумала сигналы тревоги, которые не , что мне нужно.Я также подумал о заданиях cron и, действительно, их рекомендовали для аналогичных ситуаций на этом и других форумах, но, поскольку это не повторяющееся событие, а скорее одноразовое событие, которое происходит в произвольный момент времени, яя не знал, что задание cron - это то, что мне нужно.
Мое настоящее лучшее решение включает задание cron, которое запускается раз в секунду и проверяет, должно ли произойти одно из этих событий в следующую секунду, и,если это так, отправляет push-сообщения.Это правильный способ справиться с этой ситуацией, или есть лучший инструмент, которого я еще не нашел?