我已经能够成功创建推送通知,并且我也收到了反馈服务的回复,所以我确信我的配置是正确的,但我想知道,设备变为非活动状态多长时间后,它会不会被Apple推送通知服务接听。
当我第一次查看反馈服务时,我收到了几天前无效的设备的详细信息。现在,在测试时,当我卸载应用程序并偶尔轮询反馈服务时,我没有收到任何结果。
有关更新所需时间的任何想法都会很有用,因为我不再确定问题是否在我的代码中或者我只是过早测试。
答案 0 :(得分:11)
使用反馈服务的问题
如果您从设备中删除应用程序,然后向其发送推送通知,则您可能会拒绝设备令牌,并且无效设备令牌应出现在反馈服务上。但是,如果这是设备上最后一个支持推送功能的应用,则它不会显示在反馈服务中。这是因为删除最后一个应用程序会删除与推送服务的持久连接,然后才能发送删除通知。
您可以通过在设备上保留至少一个支持推送的应用程序来解决此问题,以便保持持久连接。只需从App Store安装任何免费的推送应用程序,然后您就可以删除您的应用并将其显示在反馈服务中。
源:
答案 1 :(得分:0)
在其他地方进一步调查后,我发现有人建议,为了测试反馈服务,iPhone上应该有两个应用程序实例。通过删除其中一个来测试反馈服务,然后尝试向此已删除的应用发送通知。 当我这样做时,反馈服务响应非常快。
我没有确切的时间,但在我的系统上,感觉它是在我打电话试图推送通知然后立即拨打反馈服务后立即做出响应。