我研究并实现了这些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服务器需要时才能调用(因此不需要连续运行)。