Мы пытаемся настроить php-файл на работу cron в системе Windows 8.1, вызвать push-уведомление GCM и получить уведомление на наших зарегистрированных устройствах.
Он работает нормально, когда мы запускаем cron с помощью любого браузера, такого как Chrome, Firefox, тогда я получаю push-уведомление GCM на свое зарегистрированное устройство, но, если мы пытаемся выполнить ту же настройку, используя php.exe, мы не получаем уведомление на наши устройства.
Для планирования cron мы используем Task Scheduler в том смысле, что наши настройки триггера:
И в нашей вкладке Действие Мы установили следующие строки: —
Программа / скрипт: — D: \ xampp \ php \ php.exe
Добавьте аргументы (необязательно): — -f D: \ xampp \ htdocs \ PushNotificationSql \ tasknotification.php
Начать с (необязательно): — D: \ xampp \ htdocs \ PushNotificationSql
После этого мы запускаем вручную, затем получаем ответ согласно изображению ниже, но не можем получить уведомление на зарегистрированное устройство.
Любая помощь будет признательна!
После многих препятствий мы получили решение нашей проблемы
У нас есть три проблемы, чтобы заставить работать это.
1). Мы изменили наш ActionTab на это
Программа / скрипт: — D: \ xampp \ php \ php.exe
Добавьте аргументы (необязательно): — -c D: \ xampp \ php \ php.ini -f D: \ xampp \ htdocs \ PushNotificationSql \ tasknotification.php
Начать (необязательно): — [Оставить пустым]
Это успешно вызовет php скрипт из cmd используя php.exe
2). В нашем скрипте php есть код, который называется функцией php из javascript, и мы знаем, что код скрипта не запускается с использованием cmd, единственного дескриптора браузера, поэтому мы изменили его, и тогда он работает нормально.
3). И у нас есть еще один php-файл, включенный в этот cron-файл php [tasknotification.php], поэтому мы должны записать путь извлечения этого включенного файла.
Других решений пока нет …