我们正在开发依赖于新 IOS7 功能的应用程序 - 远程通知后台更新。

根据 docs 系统可以“跳过”对 didReceiveRemoteNotification:fetchCompletionHandler: 的调用,如果它发现后台处理耗电且冗长等,我们在实践中看到这一点 - 用户可以在屏幕上收到推送通知,但对 didReceiveRemoteNotification:fetchCompletionHandler: 的调用根本没有发生

问题是 - 我们如何通过推送检查 ios 中发生了什么?有没有一些方法可以查看带有来自 ios 服务的真实信息的内部系统日志?我们当然需要它用于调试目的,而不是在发布的应用程序中。只是为了仔细检查和微调我们的后台处理。开发人员应该有办法查看设备上真正发生的事情。

我发现应用程序“appswitcher”显示类似的东西,但在 ios7 上它只显示事件应用程序日志(appswitcher 本身),而不是系统范围的。所以对我们没用...

需要明确的是:推送通知工作正常,例如,程序总是在 Debug模式下接收它们。但是在发布/临时构建中,我们看到一些通知被发送到应用程序(从后台唤醒它),而有些则没有。文档说明 fetch 回调用于计算 cpu/数据使用情况,并且 ios 保留在感觉这样做时“跳过”通知的权利,我们只是想找到方法来查看是否是这种情况

欢迎任何帮助

最佳答案

我从未尝试过,但不久前我看到了这一点。通过查看它,它似乎对您的情况有所帮助,但不幸的是,您必须尝试一下,看看它是否值得。

https://developer.apple.com/downloads/index.action
转到该网站,然后使用您的开发者帐户登录。
转至第 2 页(或查找 2013 年 10 月 4 日发布的 Bug Reporter Logging Profiles (iOS))。
在说明中,Apple 有一个链接告诉您如何使用这些配置文件。由于该帖子的标题表明它用于错误报告,希望它为您提供一些详细信息,以便您可以修复您的错误。

尝试一下,看看它是否有效,并让其他人知道它是否有用。因为它说“日志”,我的猜测是它会在控制台上输出有关推送消息的详细信息,而不是 secret 记录并将日志发送给苹果。

关于ios7:如何跟踪系统内部信息,如通知,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19935219/

10-11 22:38
查看更多