【发布时间】:2011-07-28 10:12:27
【问题描述】:
我使用 PHP 为 iPhone 应用程序编写了推送通知(APNS,Apple 推送通知服务)。一切正常,而没有从设备中删除任何应用程序。我使用 Apple 的 Feedback Service 确实获得了已删除的设备。如果我得到设备,我会在我的数据库中将它们标记为 INACTIVE,以便不再向这些设备发送推送通知。
问题是苹果速度很慢。如果您从设备中删除应用程序,则会向 Apple 发送请求,我会使用反馈服务收集设备。但 Apple 不会立即转发停用的设备,因此我收到以下错误,因为我无法向停用的设备发送推送通知:
PHP Warning: fwrite(): SSL: Broken pipe in apns.php on line 155
我的反馈服务脚本每 5 分钟运行一次,但 Apple 的更新每 10-15 分钟进行一次。如果我在 10-15 分钟内发送推送通知,则会出现上述错误,因为在数据库中设备仍被标记为 ACTIVE 而在 Apple 服务器上,设备被标记为 INACTIVE时间>。
连接到反馈服务或推送服务没有问题,但我并不总是从反馈服务获取设备。
您好, 狐狸
【问题讨论】:
-
要么处理它,要么联系苹果支持。我们应该怎么做?
标签: php apple-push-notifications feedback