APNS仅通过命令行工作

时间:2012-10-10 17:19:16

标签: iphone ios xcode apple-push-notifications

我使用Ray Wenderlich APNS php脚本来推送APS消息。当我从服务器上的命令行调用它时,脚本工作正常。但是,当我从应用程序调用它时,它什么也没做。我正在使用苹果沙箱地址的开发应用程序。同样,当我从命令行调用相同的脚本时,它会立即发送消息,但是从应用程序调用php文件不会产生任何结果。

命令行是否允许php打开与APNS服务器的连接,而php路由阻止连接?

使用命令行: C:\ php \ php.exe -f“D:\ dir \ site \ php \ commentPush.php” 连接到APNS 消息已成功发送

使用我的应用: NSString * strPush = [NSString stringWithFormat:@“http://www.mysite.com/php/commentPush.php”];

*注意 - 我使用相同的技术和字符串成功执行我所有的服务器端php。

1 个答案:

答案 0 :(得分:5)

您应该检查您的php配置文件,了解命令行配置和服务器模块配置之间的差异。

http://www.php.net/manual/en/configuration.file.php

如果没有看到您的PHP代码,我首先会先查看fopen_url配置参数。另外,您是否在服务器日志中收到任何错误或警告?