0

我们的 iOS 应用成功实现了 APNS。有时它没有收到,但几乎 90% 的时间都可以。

现在我们需要迁移整个服务器端(用 PHP 编写)代码。
几个小时后,一切都完成了,认为迁移已经完成(所有 webview 都正确显示,用户数据等)。但是,当我的同事尝试向我的 iOS 应用程序发送推送通知时,它无法接收。服务器日志表明 APNS 已成功发送并且没有错误。有趣的是,当他尝试通过网络浏览器发送 APNS(点击 URL 发送命令)时,它被成功接收。

现在我们不知道从这里去哪里,也不知道该做什么。我们是否缺少在这种情况下所需的一些过程?例如,如果我们要迁移整个系统,是否应该为 APNS 重新创建认证文件?迁移服务器时是否需要修改任何 iOS 代码?(除了对服务器 URL 的引用。我们已经检查过了)

我知道这个问题太模糊了,但它刚刚发生,我们真的想不出任何理由。如果有任何关于 APNS 服务器迁移的指导,我们将不胜感激。

提前致谢。

4

1 回答 1

1

你是对的,太多的未知数给你一个直截了当的答案:)

但是,如果我理解正确,当您从 Web 浏览器触发 PHP 时,推送会起作用。当它通过命令行触发时,它不会。

确保通过命令行执行脚本的用户属于一个有足够权限执行 PHP 脚本中所有语句的组。例如,如果您使用 fwrite 命令,则执行脚本的用户必须属于有权访问文件系统的组。

于 2013-01-25T13:27:50.687 回答