apns在实时服务器上以分发模式运行php脚本


apns running php script in distribution mode on live server

我研究并实现了这些ray教程的每一个http://www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part-12http://www.raywenderlich.com/3525/apple-push-notification-services-tutorial-part-2

我已经在本地服务器上实现了apns,现在我想在实时服务器上实现它,我的问题是脚本"push.php",我们正在本地服务器上使用这个运行它

/Applications/MAMP/bin/php5.2/bin/php push.php开发

我们如何在生产模式下在实时服务器上运行它,我们是否必须要求域提供商(我们使用的是Host Gator Services)为我们运行这个脚本,或者正如ray所说的

"但是,在您的生产服务器上,您应该按照以下方式启动脚本:

$/Applications/MAMP/bin/php5.2/bin/php push.php production&"&"将把脚本从shell中分离出来并放到后台。"

意味着我们将使用命令行接口在实时服务器上运行该脚本?,我有点困惑,因为在服务器端,我们使用cron作业来执行脚本,但这个"push.php"永远不应该退出,所以我在这里很困惑,该怎么办。问候Saad

是的,应该使用命令行接口来运行PHP脚本并使其在后台运行。

然而,由于您使用的是共享托管服务,我怀疑它们是否会让您连续运行PHP。

你可以试着问他们这是否可能;如果不是,只需编辑您引用的PHP脚本,这样,每次调用它时,它都会打开与Apple服务器的连接,发送消息,关闭连接并退出,而不是一开始就打开连接并继续运行。尽管苹果公司自己并不鼓励这样做,但这将允许您的脚本只有在Web服务器需要时才能调用(因此不需要连续运行)。