iOS后台获取。Feching Firebase数据库

iOS后台获取。Feching Firebase数据库,ios,swift,firebase,firebase-realtime-database,Ios,Swift,Firebase,Firebase Realtime Database,我从Firebase数据库获取数据时遇到问题。我的后台抓取工作正常,因为我可以一直跟踪到observeSingleEventOfType:withBlock,它不只是在后台状态下被调用 现在我想知道有人知道在应用程序的后台状态下是否允许获取Firebase数据库吗 允许吗?什么意思?苹果允许吗 苹果的操作系统支持通过NSURLSession(或Swift 3中的URLSession)进行后台下载。如果您的下载代码不使用URLSession,那么我认为不可能从后台下载。(你只能在后台做一小部分事情

我从Firebase数据库获取数据时遇到问题。我的后台抓取工作正常,因为我可以一直跟踪到observeSingleEventOfType:withBlock,它不只是在后台状态下被调用


现在我想知道有人知道在应用程序的后台状态下是否允许获取Firebase数据库吗

允许吗?什么意思?苹果允许吗


苹果的操作系统支持通过
NSURLSession
(或Swift 3中的
URLSession
)进行后台下载。如果您的下载代码不使用
URLSession
,那么我认为不可能从后台下载。(你只能在后台做一小部分事情。)

我最后从AppDelegate调用了FIRDatabase.database().reference(),结果成功了!当我试图从窗口?调用它时,不确定它为什么不工作。rootViewController作为?MapViewController我可以使用代码到达的断点来跟踪,但仍然不知道为什么没有调用它

您是在编写iOS代码,还是在使用FireBase iOS框架?(我几乎没有接触过Firebase,这是别人的项目,所以我对它了解不多。)应用程序可以使用NSURLConnection而不是URLSession在后台下载,但显然没有URLSession可以提供的其他好处,但它可能不需要这些好处。不管怎么说,只是说,在后台下载时使用URLSession是不必要的。NSURLSession在iOS 9中被弃用,不应该用于新的开发。当然。但是op有一些现有的代码,您说如果不使用URLSession,您不认为可以在后台下载,但事实并非如此。因此,指出使用NSURLConnection而不是URLSession不会导致下载不起作用(当然,是否可以使用NSURLConnection在后台时间内完成下载数据量)。是的,它确实执行后台工作。我已经启用了。将添加到您的问题(下面有一个编辑按钮)以增加您获得此方面帮助的机会。