Asf*_*yed 5 php cron scheduled-tasks google-cloud-messaging windows-8.1
我们正在尝试将 php 文件设置到 Windows 8.1 系统中的 cron 作业中,以调用 GCM 推送通知并在我们的 registerrd 设备中获取通知。
当我们使用 Chrome、Firefox 等任何浏览器运行 cron 时,它工作正常,然后我会收到 GCM 推送通知到我的注册设备,但是,如果我们尝试使用 php.exe 进行相同的配置,那么我们不会收到到我们的设备的通知。
为了安排 cron,我们使用任务计划程序,因为我们的触发器设置如下:-
在我们的“操作”选项卡中,我们设置了以下行:-
程序/脚本:- 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.exe 从 cmd 成功调用 php 脚本
2)。在我们的 php 脚本中,有一段代码从 javascript 调用 php 函数,我们知道脚本代码不会使用 cmd 运行,它是浏览器唯一的句柄,所以我们对其进行了更改,然后它就可以正常工作了。
3)。我们还有另一个 php 文件包含到这个 cron php 文件 [tasknotification.php] 中,所以我们必须写入该包含文件的拉取路径。