我们的iOS应用成功实施了APNS。有时它没有收到,但几乎90%的时间都没问题。
现在我们需要迁移整个服务器端(用PHP编写)代码 几个小时后,一切都完成了,并认为迁移已经完成(所有webview都被正确显示,用户的数据等)。但是,当我的同事尝试向我的iOS应用程序发送推送通知时,它无法接收。服务器日志表明APNS已成功发送且没有错误。有趣的是,当他尝试通过网络浏览器发送APNS(点击URL发送命令)时,它已成功收到。
现在我们不知道从哪里开始,不知道该怎么做。我们是否缺少像这样的案件所需的一些流程?例如,如果我们要迁移整个系统,是否应该为APNS重新创建认证文件?迁移服务器时是否有任何iOS代码可以修改? (除了转介到服务器URL。我们已经检查过了)
我知道这个问题太模糊了,但它刚刚发生,我们真的想不出任何理由。如果对APNS的服务器迁移有任何指导,那将完全赞赏。
提前致谢。
答案 0 :(得分:1)
你是对的,太多的未知数给你一个直截了当的答案:)
但是,如果我理解正确,当您从Web浏览器触发PHP时,推送工作。当它通过命令行触发时,它不会。
确保通过命令行执行脚本的用户属于具有足够权限执行PHP脚本中所有语句的组。例如,如果您使用的是fwrite命令,则执行该脚本的用户必须属于可以访问该文件系统的组。