我们正在开发依赖于新的 IOS7 功能的应用程序 - 远程通知后台更新。
根据文档,系统可以“跳过”调用,didReceiveRemoteNotification:fetchCompletionHandler:
如果它发现后台处理耗电且冗长等,我们在实践中看到这一点 - 用户可以在屏幕上收到推送通知,但调用didReceiveRemoteNotification:fetchCompletionHandler:
根本没有发生
问题是 - 我们如何通过推送检查 ios 中发生了什么?有没有一些方法可以查看来自 ios 服务的真实信息的内部系统日志?我们当然需要它来进行调试,而不是在发布的应用程序中。只是为了仔细检查和微调我们的后台处理。开发人员应该有办法查看设备上真正发生的事情。
我发现显示类似内容的应用程序“appswitcher”,但在 ios7 上它只显示活动的应用程序日志(appswitcher 本身),而不是系统范围的。所以对我们没用...
需要明确的是:推送通知工作正常,例如,程序总是在调试模式下接收它们。但是在发布/临时构建中,我们看到一些通知被发送到应用程序(从后台唤醒它),而另一些则没有。说明 fetch 回调用于计算 cpu/数据使用情况的文档,并且 ios 保留在感觉这样做时“跳过”通知的权利,我们只是想找到方法看看是不是这种情况
欢迎任何帮助