Да, интерфейс командной строки следует использовать для запуска сценария PHP и поддержания его в фоновом режиме.
Однако, поскольку вы пользуетесь услугами общего хостинга, я сомневаюсь, что они позволят вам постоянно запускать PHP.
Вы можете попытаться спросить их, возможно ли это; если это не так, просто отредактируйте процитированный вами PHP-скрипт, чтобы вместо открытия соединения в начале и продолжения работы каждый раз, когда он вызывался, он открывал соединение с сервером Apple, отправлял сообщение, закрывал соединение и выходил , Хотя это не поощряется самими Apple, это позволит запускать ваш сценарий только тогда, когда это необходимо веб-серверу (поэтому непрерывный запуск не требуется).